数组推送在JavaScript中不起作用

时间:2012-12-22 17:39:03

标签: javascript html

为什么数组推送在以下情况下不起作用 码?有人可以找到错误吗?

<html>
<body>
<script>
words=new Array("limit","lines","finish")
words.push("complete","In","Out")
var jwords=words.join(;)
document.write(jwords)
</script>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

words.join(;)

应该是:

words.join(";");

这实际上是一个语法错误,可以被浏览器捕获( F12 )。

一些提示:

  1. 使用关键字var创建变量名称。您的words变量未使用var创建。

  2. 不要使用Array构造函数。使用数组文字语法[]。这意味着将第一行更改为:

    var words = [ 'limit', 'lines', 'finish' ];
    
  3. 使用console.log代替document.write。您可以通过点击 F12 在浏览器中查看结果。 document.write在某些情况下使用会导致问题,因此最好避免使用它。

答案 1 :(得分:0)

您需要引用此行中的;参数

  

var jwords = words.join(';')