代碼:當所有的警報都顯示出來undefined
如何使用在JavaScript陣列的值
var testarray = [];
var test1 = "ashutosh";
var test2 = "ashutosh2";
if (test1 != test2) {
testarray.push = "ashutosh3";
testarray.push = "ashutosh4";
alert(testarray.length);
}
if (testarray.length != 1) {
alert(testarray.length);
alert(testarray[testarray.length - 1]);
alert(testarray[testarray.length - 2]);
}
不過。我不知道爲什麼會發生這種情況。
使用瀏覽器控制檯查看錯誤,上面應該拋出錯誤 – charlietfl
@charlietfl:不,它不會。 –
@charlietfl:擴展Felix的評論:您可以分配給數組的'push'屬性。所做的就是在數組實例上創建一個屬性,將其隱藏(隱藏)它從原型繼承的屬性。所以它不會拋出一個錯誤,它不會做OP所需要的。即使OP在訪問數組條目「-1」和「-2」(因爲array.length將爲「0」)結束處的位也沒有問題,所以這些屬性不存在,所以結果查看它們的值是'undefined'。 –