2011-01-01 4 views

ответ

4

Он проверяет наличие свойства в объекте (включая прототипированные свойства).

Пример:http://jsfiddle.net/6RVD2/1/

var obj = {someProp: 'someValue', 
      anotherProp: 'anotherValue' 
      }; 

var empty_obj = {}; 

function F() {}; 

F.prototype.someProp = 'someValue'; 

var proto_obj = new F; 

if('someProp' in obj) { 
    alert('yep'); // alert fires 
} 


if('someProp' in empty_obj) { 
    alert('yep'); // alert doesn't fire 
} 


if('someProp' in proto_obj) { 
    alert('yep'); // alert fires 
} 
2

Смотрите in operator.

Он проверяет, является ли объект div.style как собственностиzoom (т.е. div.style.zoom).

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