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

怎么回事????逗号哪去了???

<!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>

正在回答

7 回答

先设定一个new Array

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

你这里创建的myArr1,myArr2,myArr3是字符串不是数组。concat就相当于把字符串连接起来,故没有逗号。

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

加一个document.write(myArr4.split(""));

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

你定义的时候定义错了  哥们   你定义的是字符串对象 而不是数组对象,,所以还有疑问赶紧在看看数组的定义那部分以及字符串定义那部分,别弄混了

5 回复 有任何疑惑可以回复我~
这样就行了

var myArr1=["i"];
 var myArr2=["love"];
 var myArr3=["you"];

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

myArr1,myArr2,myArr3,都是字符串类型并不是数组,字符串用concat()就是字符串链接(相当于+号),所以myArr4 = 'iloveyou';而 join()是将数组元素按()里面的字符拆分成字符串。

myArr4是字符串,而字符串并没有join()方法。

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

CharlesLvm

一派胡言,concat()连接完之后是有逗号的,而且返回的还是一个数组;如果按照你说的,myarr4.join()这种写法该报错才是。
2016-07-14 回复 有任何疑惑可以回复我~
#2

qq_頖縌乖乄絯_04017281 回复 CharlesLvm

虽然时间有点长了,但是这老哥说的是对的,字符串是由concat()相当于+连接的
2017-03-27 回复 有任何疑惑可以回复我~

这样本来就没有啊

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468045    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

怎么回事????逗号哪去了???

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