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

数组如果没有值会出现undefined,但是数组也可以追加值来自动扩展长度,原数组的长度是5,追加了一个数组arr[6]="**";有值且长度也对,为什么总是弹出undefined的呢?

数组如果没有值会出现undefined,但是数组也可以追加值来自动扩展长度,原数组的长度是5,追加了一个数组arr[6]="**";有值且长度也对,为什么总是弹出undefined的呢?

正在回答

4 回答

alert(document.write(arr.length));这样写是不对的,你要么document.write(arr.length)在文档中显示,要么alert(arr.length)弹窗显示,另外变量切记不要加引号,不然当字符串显示了

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

砚之 提问者

非常感谢!
2016-07-19 回复 有任何疑惑可以回复我~
#2

DQJ俊逸 回复 砚之 提问者

嗯嗯 客气!
2016-07-19 回复 有任何疑惑可以回复我~

alert(document.write(arr.length));改为 alert(arr.length);

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

是不是你用的符号不对   ,有引号,我的出来了,主要看看你的引号对不对,

var arr=new Array('*','##',"***","&&","****","##*");

 arr[5]="**";    你追加的值小,他也默认是6,除非你追加的值大于原来创建的数组,他才在你追加的基础上加1

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

因为你写错了, arr[6]=**;没有引号,你试下

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

举报

0/150
提交
取消

数组如果没有值会出现undefined,但是数组也可以追加值来自动扩展长度,原数组的长度是5,追加了一个数组arr[6]="**";有值且长度也对,为什么总是弹出undefined的呢?

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