我在阅读《js核心概念及实践》时,里面提到闭包执行完毕之后,里面的变量会立即释放。可测试情况不是这样
这是我的javascript代码(使用IE及三六零浏览器测试):(function(){a="呵呵"})()alert(a)运行结果显示,闭包运行完毕后,变量a并没有像书...
这是我的javascript代码(使用IE及三六零浏览器测试):(function(){ a = "呵呵"})()alert(a)运行结果显示,闭包运行完毕后,变量a并没有像书中所说被释放。而是可以被alert出来。请教js大神,是我的代码哪里出了问题,还是书中的内容已经过时或写错了,或者是我理解错了。谢谢。(本人初学js,如有不便,请勿吐槽)
展开
2016-08-28
展开全部
(function(){
var a = "呵呵";
})();
alert(a);
你没有加上var, 于是a不是函数的局部变量而是变成了全局变量window.a
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询