Я следующий код 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 из Öreg пункта #» должно быть а, б и т.д.
Я думаю, что это должно быть начать с this
, но я не могу сделать это.
И ваш вопрос ..? – Daedalus
вместо «#name of oReg item #» должно быть «s», но вы не можете написать «s», потому что переменная не существует в самой функции, только в цикле – andrew
@andrew Переменная существует вне цикла, но всегда будет указывать на последний ключ, когда вызывается 'set'. – bfavaretto