猿问

请教一个js的问题,关于数组


<script type="text/javascript">
var list=new Array("1","2","3","4","5");
document.write("1" in list);
document.write("2" in list);
document.write("3" in list);
document.write("4" in list);
document.write("5" in list);
</script>

为什么1~4输出为true,5输出为false?

tingru
浏览 917回答 2
2回答

Simon站起来

in判断变量是数组|对象的索引|属性.它的格式如下: [值 in 对象];当对象为数组的时候,值指的是数组的索引,也就是你的情况,数组是0开始的,所以5不存在为false当对象为对象时,值指的是对象的属性,如var obj ={name:"simon",sex:"men"};  console.log("name" in obj);就为true

雪颲

数组的下标是从0开始的,5就越界了
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答