手机
当前位置:查字典教程网 >编程开发 >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的闭包的一个示例说明】相关文章:

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

jQuery判断一个元素是否可见的方法

可输入的下拉框

javasript实现密码的隐藏与显示

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

在textarea输入Tab

Backbone.js的一些使用技巧

获取阴历(农历)和当前日期的js代码

多附件上传组件演示

JSON与XML优缺点对比分析

精品推荐
分类导航