我有一些按鈕,我想以編程方式爲每個按鈕添加一個onclick函數。 我想要這些函數知道它們連接到哪個按鈕號碼,但我不想解析按鈕id以獲取數字。必須有一個更好的辦法:JavaScript範圍:如何創建具有不同值的匿名函數?
require(["dojo/dom", "dojo/domReady!", "dojo/on"], function(dom, domReady, on) {
for (var i = 0; i < 10; i++) {
on(dom.byId("button"+ i), "click", function(e) {
console.log("Number: "+ i);
});
}
});
如何添加了一項功能,它正確的按鈕數量,輸出沒有這樣做:
console.log("Number: "+ e.srcElement.id.substring(6));
check [this](http://enterprisejquery.com/2010/10/how-good-c-habits-can-encourage-bad-javascript-habits-part- 3 /),在循環內使用閉包。 –