【发布时间】:2019-09-17 15:30:45
【问题描述】:
最近破坏我的代码的事情是我天真地认为:
'+' in ['+','-',...] = true。
唯一的问题是它实际上评估为假!
请有人帮我理解这里发生了什么!
【问题讨论】:
-
=用于为变量或属性赋值;==和===用于比较。in运算符也松散地绑定;用括号括起来是个好主意。 -
您需要
Array#includes来检查一个项目是否存在于数组中。 -
当然“+”不是数组的属性;它是数组的 element 的值,但这不是
in所做的。 -
@Pointy IIRC,其他语言(Python?)中的
in运算符实际上检查值是否在数组中。因此,如果来自那里,那么假设 JSin以相同的方式工作似乎是一个正常的假设。
标签: javascript