js的闭包的一个示例说明_Javascript教程-查字典教程网
js的闭包的一个示例说明
js的闭包的一个示例说明
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:functionoutside(){varmyVar=1;returnfunction(){alert(myVar);}}...

复制代码 代码如下:

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);

});

}

});

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类