Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как проверить, принадлежит ли объекту данное свойство? (https://javascript.ru/forum/misc/8900-kak-proverit-prinadlezhit-li-obektu-dannoe-svojjstvo.html)

YISHIMITSY 19.04.2010 22:21

Как проверить, принадлежит ли объекту данное свойство?
 
собственно, вопрос в заголовке)

B@rmaley.e><e 19.04.2010 22:30

obj.hasOwnProperty(key)
или
key in obj

PeaceCoder 20.04.2010 13:07

B@rmaley.e><e,
Дал совершенно 2 разных ответа. Ну собственно какой вопрос, такой и ответ...

YISHIMITSY 20.04.2010 18:17

Цитата:

Сообщение от PeaceCoder (Сообщение 52274)
B@rmaley.e><e,
Дал совершенно 2 разных ответа. Ну собственно какой вопрос, такой и ответ...

Ну, вопрос такой, если конкретно:

var obj = document.getElementsByTagName('textarea')[0];

if( ... /* если у obj есть свойство value */ ) obj.value = '...';

Как проверить если ли у объекта данное свойство? в этом примере понятно что есть, но в моей задаче obj может быть любым элементом, необязательно формы

exec 20.04.2010 18:45

if(obj.value)

Octane 20.04.2010 18:57

Цитата:

Сообщение от exec
if(obj.value)

Цитата:

Сообщение от YISHIMITSY
obj может быть любым элементом

И скорее всего не известно, всегда ли значением value будет строка, поэтому лучше так:
if ("value" in obj)


Часовой пояс GMT +3, время: 15:32.