【发布时间】:2015-11-04 11:59:03
【问题描述】:
我在理解 JavaScript 中的“in”运算符时遇到了一些小问题。
为什么我不能转到下面示例中的if 块?我该怎么做?
var ar = [];
var a = 4;
ar.push(a);
if (a in ar){
console.log("in if");
}
console.log(ar);
console.log(a);
console.log(typeof(ar[0]));
console.log(typeof(a));
【问题讨论】:
-
in运算符测试的是 keys 而不是 values。 -
@dave 数组是一个对象,它只有数字键。
-
@dave in javascript 数组 are 对象,它不起作用,因为数组中没有第五项(第四索引)
标签: javascript