次のコードで配列プッシュが機能しないのはなぜですか? 誰かが間違いを見つけることができますか?
<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(';')