【发布时间】:2020-08-29 20:02:33
【问题描述】:
在javascript中,
1 in [1, 2, ...] // returns true
但是
1 in [1] // returns false
我偶然发现了这种奇怪的行为。在我的浏览器控制台上确认。
为什么会这样?
【问题讨论】:
-
in检查属性,而不是值... -
因此,
2 in [1, 2]将返回false,因为索引 2 处没有值... -
我没有看到任何奇怪的东西...developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/…
-
使用
[1,2].includes(1),见doc