SomeDreams
2016-06-06 12:46
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html" charset="utf-8">
<title>join()</title>
<script type="text/javascript">
var myArr1="i";
var myArr2="love";
var myArr3="you";
var myArr4=myArr1.concat(myArr2,myArr3);
document.write(myArr4);
document.write(myArr4.join());
</script>
</head>
<body>
</body>
</html>
先设定一个new Array
你这里创建的myArr1,myArr2,myArr3是字符串不是数组。concat就相当于把字符串连接起来,故没有逗号。
加一个document.write(myArr4.split(""));
你定义的时候定义错了 哥们 你定义的是字符串对象 而不是数组对象,,所以还有疑问赶紧在看看数组的定义那部分以及字符串定义那部分,别弄混了
这样就行了
var myArr1=["i"];
var myArr2=["love"];
var myArr3=["you"];
myArr1,myArr2,myArr3,都是字符串类型并不是数组,字符串用concat()就是字符串链接(相当于+号),所以myArr4 = 'iloveyou';而 join()是将数组元素按()里面的字符拆分成字符串。
myArr4是字符串,而字符串并没有join()方法。
这样本来就没有啊
JavaScript进阶篇
468060 学习 · 21891 问题
相似问题