数组推送在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' ];