0

次のコードで配列プッシュが機能しないのはなぜですか? 誰かが間違いを見つけることができますか?

<html>
<body>
<script>
words=new Array("limit","lines","finish")
words.push("complete","In","Out")
var jwords=words.join(;)
document.write(jwords)
</script>
</body>
</html>
4

2 に答える 2

2
words.join(;)

次のようにする必要があります。

words.join(";");

これは実際には構文エラーであり、ブラウザで検出できます ( F12)。

いくつかのヒント:

  1. キーワードで変数名を作成しますvarwords変数は で作成されていませんvar

  2. Arrayコンストラクターを使用しないでください。配列リテラル構文を使用します[]。つまり、最初の行を次のように変更します。

    var words = [ 'limit', 'lines', 'finish' ];
    
  3. console.logの代わりに使用しdocument.writeます。を押すと、ブラウザで結果を表示できますF12document.write特定の状況で使用すると問題が発生するため、使用しないことをお勧めします。
于 2012-12-22T17:39:52.357 に答える
0

;この行でパラメータを引用する必要があります

var jwords=words.join(';')

于 2012-12-22T17:41:22.557 に答える