2012-03-10 17 views
3

私は、削除したいプロパティを持っていても持たないオブジェクトを持っています。プロパティは実行時に追加されます。私はプロパティが存在しないかどうかをテストするための条件を削除する場合条件付きでオブジェクトのプロパティを削除する

は、コードがクラッシュしませんが、私はこれは私が「という理由だけであればと思いまして:これは私がコードを書いている方法ですChromeで実行しているか、有効なjavascriptであれば言い換えれば、delete MyObject['SomeProperty'];.hasOwnPropertyステートメントなしで書くことができ、オブジェクトがプロパティを持たない場合でも問題ありません。

答えて

4

ここの条件は不要です。オブジェクトにオブジェクトのプロパティが存在しない場合、delete操作は何も行いません。継承されたプロパティも削除されません。

Delete Documentation

関連する問題