我是 JavaScript 学习者。我喜欢浏览代码来学习新东西。最近我在 jQuery 中查找,发现了这样的条件:if ("zoom"in div.style)
。 in
是什么以及这里测试的条件是什么?
最佳答案
它测试对象中是否存在属性(包括原型(prototype)属性)。
示例: 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
}
关于javascript - if 语句中的 in do 或 意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4572911/