2012-03-10 4 views
3

У меня есть объект, который может иметь или не иметь свойства, которые я хочу удалить; свойства добавляются во время выполнения. Это, как я пишу код:Удаление свойств объектов условно

Если удалить условие, чтобы проверить, если свойство не существует, код не врезаться, но мне интересно, если это только потому, что я m запускать его в Chrome или если он действительный javascript. Другими словами, могу ли я написать delete MyObject['SomeProperty']; без инструкции .hasOwnProperty и быть в порядке, даже если объект не будет иметь свойство.

ответ

4

Условное здесь не нужно. Операция delete ничего не сделает, если свойство не существует на объекте. Он также не удаляет унаследованные свойства.

Delete Documentation

Смежные вопросы