有时候我会在网络上看到in
operator关于JavaScript代码的内容,但不是很多次。
只有少数代码使用它。
我想使用它的原因是为了使代码更具语义性。 我现在很好奇。
标准化的目的是什么?
在JavaScript中使用in
运算符有什么好处?
编辑:
嗯,对不起。我在考虑.
运营商,所以我想说的是......
“您可以使用这些来检查属性是否存在,然后使用in
的原因?”
if(object["name"])
if(object.name)
我无法想到object
是{name: undefined}
的情况。遗憾。
答案 0 :(得分:2)
1
运算符可以查看对象是否具有特定名称的属性。
in
如果没有if ("name" in object) { ... }
,那就更难了。您可以测试in
或null
,但这不能明确回答问题。
请注意,令牌undefined
也会出现在in
循环中:
for ... in
当然,这是同一个单词for (name in object)
,但在那种情况下,它不是表达运算符;它只是作为语法的糖。