3
爲什麼刪除操作符返回true,如果我試圖刪除數組的非現有索引元素?刪除數組中非現有索引元素的操作符行爲?
更確切地說,在javascript中刪除undefined是真的嗎?
var arr = ['a','b','c','d'];
console.log(delete arr[2000]); //true why?
console.log(delete aaaaa); //true why not reference error?
console.log(delete arrr[2000]); //reference error it's okay i think
我不明白第二次和第三次刪除之間的區別。兩者都應該理想地給參考錯誤。
因爲它的工作,arr [2000]不再存在。 – zzzzBov 2012-01-05 20:26:34
你是否意味着刪除undefined是真的? arr [2000]未定義 – 2012-01-05 20:27:17
真正的問題是你想要做什麼,這可能是一個典型的XY問題案例。 – 2012-01-05 20:30:16