var myarray = new Array(66,80,90,77,59)这个写法有问题吧,不然var myarray = new Array(66)是创建长度为66的数组呢还是创建只有一个元素的数组。。。查资料里面应该传数组进去,例如var myarray = new Array([66,80,90,77,59])
最近在看js高级编程是看到了这个问题的答案,如果传进的是一个数据,会对数据类型判断,如果是数值型数据则把该数据当成数组长度,其它类型数据则作为一个元素
中括号就相当于引号,,里面存放的是字符串。。
你可以尝试下 输出 数组][0]的值 和 数值.length。
document.write(x[0]+"<br>");
document.write(x.length);
js不存在函数标签的概念 要知道这个就要看array的构造器怎么实现的