源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js的闭包的一个示例说明

  • 时间:2022-06-03 09:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js的闭包的一个示例说明
[u]复制代码[/u] 代码如下:
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,
[u]复制代码[/u] 代码如下:
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); }); } });
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部