2011-01-01 3 views
2

저는 JavaScript 학습자입니다. 나는 새로운 것을 배우기 위해 코드를 생략하고 싶습니다. 최근 jQuery를 찾고 있었는데 다음과 같은 조건을 발견했습니다 : if ("zoom" in div.style). in은 무엇이며 여기에서 테스트 할 조건은 무엇입니까?if 문에서 무엇이 의미가 있습니까?

답변

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를 참조하십시오.

그것은 여부 재산권zoom (즉 div.style.zoom)로서 검사 대상물 div.style.

관련 문제