在if语句中做什么或意味着什么?

时间:2011-01-01 01:32:32

标签: javascript jquery

我是JavaScript学习者。我喜欢浏览代码来学习新东西。最近我在查看jQuery并发现了一个类似于if ( "zoom" in div.style )的条件。什么是in以及这里测试的条件是什么?

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:2)

请参阅in operator

它会检查对象div.style是否为属性 zoom(即div.style.zoom)。