我的JS代码: -的Javascript关闭疑虑点击事件
var ul = document.createElement("ul");
for(var i=0; i<10; i++){
var li= document.createElement("li");
li.innerHTML='this is my li '+ i+ '.';
li.onclick = (function(){
return (function(){
alert(i);
})
})();
ul.appendChild(li);
}
document.body.appendChild(ul);
测试代码 - http://jsfiddle.net/VhfEh/112/
HTML视图: -
this is my li 0.
this is my li 1.
this is my li 2.
this is my li 3.
this is my li 4.
this is my li 5.
this is my li 6.
this is my li 7.
this is my li 8.
this is my li 9.
当我点击任何li
的我得到10 ..这是最大值i
或它是i++
值..
我尝试了一些东西,但它不工作?
疑惑: -
功能与功能不关闭在JavaScript?
我正在使用的示例是JavaScript Closure示例?
谢谢!!
感谢这个代码工作:) –
例子中,我使用的是JavaScript的闭包的例子? –
我的一位同事告诉我在函数定义中的函数不是JavaScript中的闭包?你能否让我明确这个概念..? –