js的闭包的一个示例说明分享


代码如下:
function outside()
{
var myVar = 1;
return function (){
alert(myVar);
}
}
var t = outside();
t();

js中 某个函数的内部函数在该函数执行结束后仍然可以访问这个函数中定义的变量,这称为闭包(Closure)
下面例子是给三个锚anchor1,anchor2,anchor3添加onclick事件,可以预期的效果是点击锚点显示相应的锚点ID,实际上却都是显示”My id is anchor4″, 这个就是闭包作用引起的逻辑上的bug,添加事件的函数执行完后i的值为4,

代码如下:
ADS.addEvent(window, ‘load’, function(W3CEvent) {m
for (var i=1 ; i<=3 ; i++ ) {

var anchor = document.getElementById(‘anchor’ + i);

ADS.addEvent(anchor,’click’,function() {
alert(‘My id is anchor’ + i);
});
}
});

—-想了解更多的linux相关异常处理怎么解决关注<计算机技术网(www.ctvol.com)!!>



本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/jspttutorial/66371.html

(0)
上一篇 2020年4月16日
下一篇 2020年4月16日

精彩推荐