在JavaScript中使用`in`运算符有什么好处?

时间:2016-02-15 15:03:48

标签: javascript

有时候我会在网络上看到in operator关于JavaScript代码的内容,但不是很多次。 只有少数代码使用它。

我想使用它的原因是为了使代码更具语义性。 我现在很好奇。

标准化的目的是什么? 在JavaScript中使用in运算符有什么好处?

编辑: 嗯,对不起。我在考虑.运营商,所以我想说的是......

“您可以使用这些来检查属性是否存在,然后使用in的原因?”

if(object["name"])
if(object.name)

我无法想到object{name: undefined}的情况。遗憾。

1 个答案:

答案 0 :(得分:2)

1 运算符可以查看对象是否具有特定名称的属性。

in

如果没有if ("name" in object) { ... } ,那就更难了。您可以测试innull,但这不能明确回答问题。

请注意,令牌undefined也会出现在in循环中:

for ... in

当然,这是同一个单词for (name in object) ,但在那种情况下,它不是表达运算符;它只是作为语法的糖。