为了账号安全,请及时绑定邮箱和手机立即绑定

关于 return sum;

为十么return返回的数值可以直接赋值到app2(5,6),而return得到这个数也是因为app2里面的参数才得到30这个值的,这绕的有点晕啊。还有app2(5,6)为十么可以写在函数的后面,JS不用按顺序执行么?

正在回答

3 回答

关于这个“app2(5,6)为十么可以写在函数的后面”的问题,我觉得可以这么理解,虽然是顺序执行,但这个方法在定义的时候并没有被任何地方调用,也没有传值进去,当然是不会执行的呀

0 回复 有任何疑惑可以回复我~

函数具有封装性

0 回复 有任何疑惑可以回复我~

事实上对于JS来说,return返回的数值虽然返回了,但是你那个return的返回值在函数外边是访问不到了,比如:

function add(num1, num2) {

var sum = num1 + num2;

return sum

}

alert(sum)  //在外边你访问不到!!

var result  =  add(num1 , num2);   // 这个可以访问到

但是,慕课网的编辑器不知道为何就可以访问到 , 如果你用其他的编辑器的话,就访问不到的!!!

1 回复 有任何疑惑可以回复我~
#1

慕容1478961

你这个sum变量定义在函数add()里面了,拿出来看看! var sum ; function add(num1, num2) { sum = num1 + num2; return sum }
2017-06-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       467160    人
  • 解答问题       21875    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

关于 return sum;

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信