0

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

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

2 回答 2

2
words.join(;)

应该:

words.join(";");

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

一些技巧:

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

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

    var words = [ 'limit', 'lines', 'finish' ];
    
  3. 使用console.log而不是document.write. 您可以通过点击在浏览器中查看结果F12document.write在某些情况下使用时会导致问题,因此最好避免使用它。
于 2012-12-22T17:39:52.357 回答
0

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

var jwords=words.join(';')

于 2012-12-22T17:41:22.557 回答