作家
登录

js的闭包的一个示例说明

作者: 来源:www.28hudong.com 2013-03-30 02:50:52 阅读 我要评论

复制代码 代码如下: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 限制输入和粘贴(IE和火狐3.x下测试通过)

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]但是这段代码在 火狐2.x的下面,还是无法对onpaste()这个函数的支持,好消息是火狐的3.x版本支持了一个函数 >>>详细阅读


本文标题:js的闭包的一个示例说明

地址:http://www.17bianji.com/kaifa2/JS/29214.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)