fangshuiyu
2015-10-22 19:27
<script type="text/javascript">
var mya = new Array(3);
mya[0] = "1";
mya[1] = "2";
mya[2] = "3";
document.write(mya.concat(4,5)+"<br>");
document.write(mya); </script>
不是连接数组,怎么数字可以直接上
js中的数组不区分数据类型。
原来慕课网的教程是从w3cschool那里搬来的啊
http://www.w3school.com.cn/jsref/jsref_concat_array.asp;
请看参数一栏:参数可以是具体的值,也可以是数组对象,如果是数组对象,那么添加的是数组中的元素。。。
说的应该很清楚了
在这个数组里加了俩个值
mya.concat(4,5)这个函数执行后,返回一个["1","2","3",4,5]的数组,但是mya依然是["1","2","3"],但是,document.write(mya.concat(4,5)+"<br>");打印出来的是 12345,即先把4,5变成了string类型,然后打印出来后,再换了行, document.write(mya);这个打印出来的还是 123,因为concat不改变原来的数组,只是返回了一个副本
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题