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