Просмотр полной версии : Как обратиться к свойству объекта по номеру?
Universe
16.03.2011, 13:30
var obj:Object = {a:"1", b:"2"};
Нужно обратиться к 'a' не указывая obj.a, а как то так obj[0]
nOobCrafter
16.03.2011, 13:32
может тогда отказаться от использования обьектов и перейти на массивы? и зачем вам это нужно, может есть альтернативы:?
это не пхп, здесь такие номера не пройдут, это реально - хэш :)
может быть так:
var obj:Object = new Object();
obj.prop1 = "foo";
trace(obj["prop" + 1]); // foo
obj.prop2 = "bar";
for (j in obj) {
trace(obj[j]);
}
/* Вывод цикла for:
foo
bar */
var arr:Array = ["a", "b"];
var obj:Object = {a:"1", b:"2"};
trace(obj[arr[0]]);
????
я так понял, что автор не знает имен св-в в объекте, поэтому и хочет обратиться через индекс, но так не получится, придется перебрать через for in как было сказано во 2м посте
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.