我有以下的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