私のJSコード:-
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
と、最大値i
または値である 10 が表示されi++
ます。
私は何かを試しましたが、うまくいきませんか??
疑問 :-
関数内の関数は JavaScript の Closure ではありませんか?
私が使用している例は、JavaScript Closure の例です??
ありがとう !!