Может ли у объекта быть свойство с целочисленным ключом?
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
}
|