为什么数组推送在以下代码中不起作用?有人可以找到错误吗?
<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(';')