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