據this MDN page,該delete
關鍵字只有在財產存在,並且不能被刪除「delete」的返回值的真正含義是什麼?
返回false。在所有其他情況下,它 返回true。
但是,我看到delete
回報true
,儘管財產不被刪除的情況:
delete Window
delete alert
delete dir
delete console
delete 2
delete null
delete {}.x
...
事實上,幾乎與delete
真正的window
回報所有屬性,這可以從運行中可以看出在about:blank
下面的腳本:
for(a in window) { if(delete window[a]) { console.log(a); } }
然而,window
大多數屬性做實際上並沒有被刪除。 delete
返回值的真正含義是什麼?爲什麼它返回true
它沒有刪除的屬性?
(注:我有興趣解釋delete
行爲,鉻代碼引用)
該行爲我輸出了不少名稱,然後禁用了jQuery,所以我不能這麼說。它似乎按預期工作。 –
您是否嘗試過像「刪除窗口」等例子? – Randomblue