javascript - if 语句中的 in do 或 意味着什么?

标签 javascript jquery

我是 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/

相关文章:

javascript - jQuery:不能只选择附加的元素

jquery - 在MVC3- '$'中使用jquery函数未定义

jquery - 如何使用 jquery 取消选择列表框中的所有项目

javascript - Mocha 使用 for 循环进行数据驱动测试总是运行最后一次迭代

javascript - 使用 JavaScript immutability-helper 或 {...data, } 更新数据集合中一条记录的一个字段

javascript - 如何获取 maxGraph 单元格内容的 ID

javascript - 否定正则表达式模式的问题

html - 锁定 HTML 选择元素,允许在提交时发送值

javascript - <li> 元素在不同背景颜色之间切换

javascript - 恒定高度 div 后跟占据所有空间的 div