Maskca, почитай про области видимости переменных в javascript
Ты объявляешь объект и присваиваешь ему свойства в функции, а достать свойства из этого объекта хочешь в глобальной области. а там нет ни этого объекта, ни тем паче его свойств.
И кста, где у тебя вызов someEvent() ?
(Добавление)
А нет, объект data глобален...
Но что-то у тебя с областью видимости стопудофф. Попробуй так:
CODE ( javascript):
скопировать код в буфер обмена
function someEvent() { data = new Data(); id = 0; здесь цикл { data.SetData('some_data', 'some_key', id); id++; } } function Data() { this.myData= {}; this.setData = function(data, key, id){ this.myData[key] = {}; this.myData[key][id] = data; }; this.getData = function(key, id){ return this.myData[key][id]; }; } alert(data.getData('some_key', 1));
И кста, цикл у тебя точно в несколько итераций? Может тока одну с id = 0 проходит и завершается? Почему ты его в листинге не привел?
|