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
を返しますか?その後、
その行は私のためにかなりの名前を出力し、jQueryを無効にしたので、私はそう言いませんでした。意図したとおりに動作しているようです。 –
'Delete Window'などの例を試しましたか? – Randomblue