2014-02-28 69 views
1

可有人請解釋如何下面的JavaScript代碼:這是JavaScript的聲明數組或某種物體的

var temp = {}; 

temp[0] = "a" 
temp[1] = "b" 
temp[2] = "c" 

如果不同於數組一樣

var temp = new Array(); 

var temp = [] 

我真的不明白,如果第一個例子「temp = {}」可以被視爲一個數組或它是某種obj ECT?

+0

JS對象是對象數組也是對象 –

+1

您是否搜索過互聯網?我在1分鐘內找到了這個,http://www.youtube.com/watch?v=LYalKR2W-DU,http://eloquentjavascript.net/chapter4.html,http://msdn.microsoft.com/en- us/library/89t1khd2(v = vs.94).aspx, – elclanrs

+0

推測(?)臨時對象仍然是一個對象,而不是一個數組,所以它不會有長度屬性,也不會有各種數組方法 – Max

回答

1

temp = []

的更詳細信息的第一個中的相同的事情創建對象:

var temp = {}; 

第二個創建一個數組:

var temp = new Array(); 

在任何情況下可以訪問它們,因爲它們的數組:

var temp = {}; 
temp[1]="in object"; 
console.log(temp[1]); 

相同

var temp = [] 
temp[1]="in array"; 
console.log(temp[1]);