您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

js的闭包的一个示例说明_javascript技巧

2024/4/3 20:48:47发布19次查看
复制代码 代码如下:
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
var anchor = document.getelementbyid('anchor' + i);
ads.addevent(anchor,'click',function() {
alert('my id is anchor' + i);
});
}
});
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product