摘要:
有个网友问了个问题,如下的html,为什么每次输出都是5闭包演示产品一产品一产品一产品一产品一原因:尽管是多个实例,但它们仍然共享一个外层函数闭包(lv1)中的i值,所以取决于最后一个i的值5。解决方式有很多,1、将变量 i 保存给在每个段落对象(p)上function init() { var pAry = document.getElementsByTagName("p"); for( var i=0; i<pAry.length; i++ ) { pAry[i].i = i; pAry[i].onclick = function() { alert(this.i 阅读全文