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

为什么没有申明数组也没有输入数组的内容最后也能得到结果呢?

for(var i = 0;i<=infos.length;i++){         if(infos[i][1]==='女'&& infos[i][3]==='大一'){            document.write(infos[i][0]);         }     } 为什么连数组都不要申明就可以知道数组里的内容呢?

正在回答

3 回答

怎么可能呢?

我们要先自己创建数组。

//第一步把之前的数据写成一个数组的形式,定义变量为 infos
 var infos = [
    ['小A', '女', 21, '大一'],
    ['小B', '男', 23, '大三'],
    ['小C', '女', 21, '大一'],
    ['小D', '女', 21, '大一'],
    ['小E', '女', 22, '大四'],
    ['小F', '男', 21, '大一'],
    ['小G', '女', 22, '大二'],
    ['小H', '女', 20, '大三'],
    ['小I', '女', 20, '大一'],
    ['小J', '男', 20, '大三']
 ];

0 回复 有任何疑惑可以回复我~
#1

不挑食的瘦子 提问者

非常感谢!
2016-04-22 回复 有任何疑惑可以回复我~

谷歌右键查看源码 可以看到源码里面是有数组的  创建好的  不过隐藏了我们看不见   但是直接调用的话可以调用出来 应该是隐藏的答案区吧 

0 回复 有任何疑惑可以回复我~
#1

仁太

我又试了一次 发现了这个其实是我们做好点击提交后 后台会自动记录我们提交的代码并保存,之后我们把前台代码删除只留下一句输出语句document.write()也会输出 不过输出的是后台替我们保存的 如果你清空一下你书写的代码然后重新点击提交 再次刷新并写出输出语句 就会发现这时的输出不可用了 并不是我上面说的什么隐藏答案区 是我没弄清楚 ==!
2016-04-26 回复 有任何疑惑可以回复我~
#2

不挑食的瘦子 提问者 回复 仁太

总之明白了,数组还是必须被申明的。
2016-05-28 回复 有任何疑惑可以回复我~

没有申明的数组,会报defined错误。

0 回复 有任何疑惑可以回复我~
#1

不挑食的瘦子 提问者

但是在这个例子里没有申明,最后的结果依然是正确的,这跟慕课网的网页环境有关系还是?
2016-04-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么没有申明数组也没有输入数组的内容最后也能得到结果呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信