课程
/前端开发
/JavaScript
/JavaScript进阶篇
*****
2016-01-13
源自:JavaScript进阶篇 5-6
正在回答
函数之所以要用返回值是因为它内部产生的数据只作用在函数内,你函数外的表达式需要用到这个函数的值有两种方式:1、调用函数,(具体不懂请看前几章函数调用的方式。)2、返回值,当你不直接调用的时候,需要用到返回值然后放进你要放入的表达式。
因为sum是在函数中定义的,所以他的作用域在这个函数里面,离开这个函数,该部分的内存就被回收了。
当然,你其实也可以在函数外面定义一个sum,然后再函数里进行调用。但是这样的话有个问题就是这个变量sum就相当于全局的了,会一直存在,而且也会被其他函数调用和修改,很不安全。
说实话,完全没看懂你说的是什么问题。。。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
4 回答var sum,x,y; 在此有什么用?
3 回答求问box函数里返回的是sumF函数,而我并没有声明sumF,并且调用sum函数,执行后返回20,求告知为什么返回的是sum方法返回的值
1 回答function mynum(x,y){ sum=x-y; if(sum==0){ return "两个数最大值是"+x"和"+y; } else if(sum>0){ return "两个数最大值是"+x; } else{ return "两个数最大值是"+y; } } document.write(mynum(5,3)+"<br>")
2 回答为什么 var sum=0;可以,var sum;结果却不一样?
2 回答为什么vvv()不用return返回函数?add3()需要返回函数
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号