2015-12-10 223 views

回答

5
b = new Array(2); 

只是說,b是一個大小爲二的數組。但數組只是空的。它沒有任何元素。所以,沒有像這樣的索引。所以01還沒有在b。這些被稱爲漏洞。

但是,當你說

var a = [undefined, undefined]; 

要創建帶有兩個元素的數組。所以,它在01索引上有undefined。這就是爲什麼他們都存在於陣列中。


注:如果只是賦值給變量,而不varletconst)宣佈,它會成爲一個全局變量。

+0

在你的筆記中,你忘了談嚴格模式! @Rohit請始終使用嚴格模式! – jrsala

相關問題