Сбой при создании динамических объектов

#javascript #object #dynamic

#javascript #объект #динамический

Вопрос:

Почему это не возвращает карту, которую я могу перебрать?

 function createSObjectMap()
{
    //this = {}; //AssociativeArray();
    this["divEle"]             = -1;
    this["ID"]                 = "-1";
    this["elID"]               = "-1";
}

     var sObj = new createSObjectMap();

     // The follow crashes
     // Error: "TypeError: Doesn't support this action"
     for (var x in sObj)
     {
    alert( x ": " sObj[s] );
}
 

Ответ №1:

Ваш код работает нормально.

Однако вы написали s вместо x .

Ответ №2:

Потому что ваша переменная цикла x и вы ссылаетесь sObj[s] .