相关疑难解决方法(0)

为什么javascript的"in"运算符在测试时是否返回true,如果0不存在于不包含0的数组中?

为什么Javascript中的"in"运算符在测试时是否返回true,如果数组中存在"0",即使数组似乎不包含"0"?

例如,这返回true,并且有意义:

var x = [1,2];
1 in x; // true
Run Code Online (Sandbox Code Playgroud)

这返回false,并且有意义:

var x = [1,2];
3 in x; // false
Run Code Online (Sandbox Code Playgroud)

但是这会返回true,我不明白为什么:

var x = [1,2];
0 in x;
Run Code Online (Sandbox Code Playgroud)

javascript arrays in-operator

43
推荐指数
5
解决办法
3万
查看次数

标签 统计

arrays ×1

in-operator ×1

javascript ×1