正在回答 回答被采纳积分+1
2回答
小于飞飞
2017-06-01 16:22:42
你好,要清楚知识,return 可以返回函数。调用执行函数: 函数名();代码解析如下:
function count(){ // 定义函数 count() var num=1; // 变量初始值 num=1; 注意函数体内定义的变量只在函数内可以访问。函数体外访问不了。 return function(){ // count() 函数的返回值是函数 return num++; // 该函数的返回值是 num++ ; 注意num++ 先返回值在运算。 }; } document.write(count()()+"<br/>"); // count() 执行该函数,返回 function()函数,然后在count()()相当执行返回的这个函数 ,即返回 num++,结果为1; document.write(count()()+"<br/>"); // 重新执行count()(),结果还为1 document.write(count()()+"<br/>"); // 重新执行count()(),结果还为1 var fn = count(); // 相当于 var fn = function(){}。 document.write(fn()+"<br/>"); // fn() 相当执行 function(){} , 即结果 1; document.write(fn()+"<br/>"); // 在执行fn() 第二次执行 function(){} , 即结果 2; document.write(fn()+"<br/>"); // 在执行fn() 第三次执行 function(){} , 即结果 3;
希望对你有帮助,祝学习愉快。如解决你的疑惑,欢迎采纳。
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星