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