1 var data=[7,8,9]; 2 console.log("0" in data);//true
为什么数组包含元素"0"?
通过多打印几个来看看结果:
console.log("0" in data); //true
console.log("1" in data); //true
console.log("2" in data); //true
console.log("3" in data); //false
可以发现这些数字其实是数组下标。数字3已经超出数组界限了。
那就跟0 in data一样的意思了呗,我试了脚标是number,这个"0"不是字符串吗,那就是"0" in data的时候,字符串转换为number了,对吧.
因为所有数组脚标都是从0开始的,所以。。。