Показать сообщение отдельно
  #1 (permalink)  
Старый 22.11.2015, 10:36
Интересующийся
Отправить личное сообщение для iwtn Посмотреть профиль Найти все сообщения от iwtn
 
Регистрация: 24.12.2013
Сообщений: 16

Может ли у объекта быть свойство с целочисленным ключом?
Hi,
Насколько я понял из экспериментов у объекта не может быть в принципе целочисленного ключа, только строки. И если даже создавать ключи из чисел они всё равно будут преобразовываться в строки. Я прав или нет?

Вот пример:
var obj1={
"1" : "val1",
"2" : "val3",
3 : [1,2,3,4,5],
4 : {}
}

for (var i in obj1) {
console.log("typeof("+i+")="+typeof(i)); //string все
}

obj1[1]="change1";
obj1["2"]="change2";
var ind2=5;
obj1[ind2]=ind2;

После изменений obj1:
{
"1": "change1",
"2": "change2",
"3": [1,2, 3,4, 5],
"4": {},
"5": 5
}
Ответить с цитированием