2015-12-18 8 views
10

В JavaScript строгого режимеКак идентифицировать свойства отмены javascript?

Удаление Undeletable имущества не допускается

Чтобы убедиться, что один не удалить такой Undeletable свойства, как одна фигуры из свойства X является файлом удаляемой и имущество Y не подлежит возмещению

Концепция, лежащая за ней ...?

ответ

9

Концепция этого ...?

Property attributes. Каждому свойству, у которого есть свой атрибут configurable, установленный на false, не может быть delete d (который терпит неудачу в неаккуратном режиме и бросает в строгом режиме).

Как выяснить, может ли свойство быть удаляемым?

Вы можете использовать Object.getOwnPropertyDescriptor() function, чтобы получить доступ к атрибутам в качестве объекта:

var isDeletable = Object.getOwnPropertyDescriptor(obj, "propName").configurable; 

Обратите внимание, что это будет работать только для собственных свойств obj, не наследуется из них; для тех, кому вы должны будете вызвать функцию на соответствующем прототипе.

+0

Это было быстро и близко к совершенству! Спасибо – xameeramir

+1

@student: Только близко ?! Скажите, пожалуйста, что я могу улучшить или предложить изменить :-) – Bergi

+1

Потому что мы живем в [неидеальном] (http://sd.keepcalm-o-matic.co.uk/i/nobody-is-perfect -im-nobody - 2.png) мир;) – xameeramir