【发布时间】:2011-03-05 06:27:55
【问题描述】:
为什么 Javascript 中的“in”运算符在测试数组中是否存在“0”时返回 true,即使数组似乎不包含“0”?
例如,这返回 true,并且有意义:
var x = [1,2];
1 in x; // true
这返回 false,并且有意义:
var x = [1,2];
3 in x; // false
但是这返回 true,我不明白为什么:
var x = [1,2];
0 in x;
【问题讨论】:
-
这个逻辑在python中有效,在javascript中有效
标签: javascript arrays in-operator