我有以下的javascript代碼:JavaScript對象項目名稱
var oReg = new Object;
oReg.a = {size: 762, content: 0};
oReg.b = {size: 342, content: 0};
//...
for (var s in oReg) {
oReg[s].set = function(i) {
alert('#name of oReg item#: ' + i);
}
}
在哪裏「的俄勒岡項##NAME」應該是A,B等
我認爲它應該被this
開始,但我不能想出來。
而你的問題是..? – Daedalus
而不是「oReg項#的#name」應該是「s」,但是你不能寫「s」,因爲變量不存在於函數本身中,只在循環中 – andrew
@andrew該變量確實存在於循環外部,但是當'set'被調用時它總是指向最後一個鍵。 – bfavaretto