解释一下三楼的最后的一块代码:
var a = function () {
document.write("Hello! 我是自己调用的" + "<br />");
return '返回的东西';
}(); // 因为函数自调了,变量a不再指向一个函数,而是“返回的东西”这个字符串
document.write(a); //输出字符串
补充一下 return 的知识(与后面的闭包一节有联系!):
var add = (function () {
var counter = 0;
return function () {return counter += 1;} //这里return了一个内嵌方法,即add指向一个方法
})();
上面的 return 为什么不是返回一个数值呢?不懂的请学习闭包一节,笔记里有人解释。
再补充:
x=x+5;
return x;
可以简化为:
return x=x+5;
发表评论 取消回复