为什么数组推送在以下代码中不起作用?有人可以找到错误吗?
<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>
words.join(;)
应该:
words.join(";");
这实际上是一个语法错误,可以被您的浏览器 ( F12) 捕获。
一些技巧:
使用关键字创建变量名称var。您的words变量不是用var.
不要使用Array构造函数。使用数组文字语法[]。这意味着将第一行更改为:
var words = [ 'limit', 'lines', 'finish' ];
console.log而不是document.write. 您可以通过点击在浏览器中查看结果F12。document.write在某些情况下使用时会导致问题,因此最好避免使用它。您需要;在此行中引用参数
var jwords=words.join(';')