老师 这里返回的作用是什么 这里的time是接收的m和s的值吗

老师 这里返回的作用是什么 这里的time是接收的m和s的值吗


videoing.addEventListener('canplay',function(){

var needTime=parseInt(videoing.duration),

    s=needTime%60,//这里取余数是取得秒数

    m=parseInt(needTime/60), //这里是取得分钟数

    TimeNum=todo(m)+':'+todo(s);

all.innerHTML=TimeNum;

},false)


//解决事件不足10的问题


function todo(time){

return time<10?'0'+time:time;//老师 这里返回的作用是什么 这里的time是接收的m和s的值吗

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕言 2019-12-14 18:08:46

同学你好,如果想要将函数中的值在外面获取,就需要return将这个数据返回出来。例如:

http://img1.sycdn.imooc.com//climg/5df4b3d809af83af04220169.jpg

控制台:
http://img1.sycdn.imooc.com//climg/5df4b3e3095729ac03010144.jpg

如果不使用return的话,那么默认返回undefined。

在同学提供的代码里,todo函数里面必须要加return,不然在调用时,会返回undefined。关于返回值,在前面的课程中有过讲解,可以去复习下:https://class.imooc.com/lesson/770#mid=19286

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕言 2019-12-14 16:18:47

同学你好,关于同学的疑问,解答如下:
1、在同学提供的代码中todo函数,是为了处理时间不足10的问题(如果不足10,那么就在前面加个0),比如:一分七秒,处理之后,效果如下:
http://img1.sycdn.imooc.com//climg/5df49a1509ef66ad00990078.jpg

如果不处理的话,效果如下:

http://img1.sycdn.imooc.com//climg/5df49a42094bcb0901210080.jpg

如果不处理,效果是不美观的,todo函数处理之后,return的作用是把处理好的值返回出来。

2、是的。这里的time是一个形参,在调用todo函数时,传入的m和s才是实参。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 小鲜花 #1
    写函数的时候,怎么知道哪些该不该返回呢,这个是必须返回吗
    2019-12-14 16:27:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师