为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

tingru 2016-10-02 21:35:49
<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?
查看完整描述

2 回答

已采纳
?
Simon站起来

TA贡献5条经验 获得超1个赞

in判断变量是数组|对象的索引|属性.它的格式如下:

[值 in 对象];

  1. 当对象为数组的时候,值指的是数组的索引,也就是你的情况,数组是0开始的,所以5不存在为false

  2. 当对象为对象时,值指的是对象的属性,如var obj ={name:"simon",sex:"men"};  console.log("name" in obj);就为true

查看完整回答
反对 回复 2016-10-04
?
雪颲

TA贡献220条经验 获得超117个赞

数组的下标是从0开始的,5就越界了

查看完整回答
1 反对 回复 2016-10-02
  • 2 回答
  • 0 关注
  • 916 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信