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 проходит и завершается? Почему ты его в листинге не привел?