数组推送在JavaScript中不起作用

数组推送在JavaScript中不起作用,javascript,html,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> 单词=新数组(“限

为什么阵列推送在以下情况下不起作用 密码?有人能找出错误吗

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

单词=新数组(“限制”、“行”、“完成”)
字。推(“完成”、“输入”、“输出”)
var jwords=words.join(;)
文件。书写(jwords)
应该是:

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

一些提示:

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

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

    var words = [ 'limit', 'lines', 'finish' ];
    
  • 使用
    console.log
    而不是
    document.write
    。点击F12可以在浏览器中查看结果<代码>文档。写入在某些情况下使用时会导致问题,因此最好避免

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

    var jwords=words.join(“;”)


    控制台显示:
    uncaughtsyntaxerror:意外令牌。Stackoverflow不是调试服务。@FelixKling:你从哪里得到这个错误的?正如我说的,在控制台中。Chrome和Firefox都内置了开发工具。你也可以在Firefox上使用Firebug,IE也应该有一些扩展。@FelixKling:谢谢你的帮助。我是网络技术的初学者。另外看看这个问题:你对学习JavaScript有什么建议?@ManojitGhosh你可以阅读David Flanagan的“JavaScript:权威指南”。和道格拉斯·克罗克福德的“JavaScript:好的部分”
    
    var words = [ 'limit', 'lines', 'finish' ];