手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js的闭包的一个示例说明
js的闭包的一个示例说明
摘要:复制代码代码如下: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);

});

}

});

【js的闭包的一个示例说明】相关文章:

与ClientWidth有关的一点资料

判断Checkbox和Radio的一种方法

JavaScript的Backbone.js框架的一些使用建议整理

自己编写的支持Ajax验证的JS表单验证插件

多附件上传组件演示

文本框栏目介绍

javasript实现密码的隐藏与显示

JavaScript操作XML文件之XML读取方法

JavaScript实现广告的关闭与显示效果实例

JQuery插件jcarousellite的参数中文说明

精品推荐
分类导航