0

Javascript を学習していて、プッシュ メソッドで問題が発生しました。ループ内で使用すると、リストに 3 を追加するだけでなく、配列が 33 項目になります。最初のリストは 1 ~ 10 項目の長さで、ユーザー定義です。スクリプトの先頭ですべての変数を開始しました。変数項目は、ユーザーが最初に配列の長さを教えてくれたときにのみ操作されます。そこからは配列メソッドの基本的な演習ですが、これが私に問題を与えているものです。以下は、コードのプッシュ部分です。フィードバックをいただければ幸いです。必要に応じてコードを追加します。

for (i = 0 ; i < 3 ; i++){
        newfood = prompt("Please enter food " + (i + 1) + ".");
    foods.push(newfood);
}

document.write("<ol>");
i = 0; //resetting variable i to 0
for (i = 0 ; i < items + 3 ; i++){
    document.write("<li>" + foods[i] + "</li><br>");
}
document.write("</ol>");
4

1 に答える 1

0

文字列連結に遭遇し、文字列を数値型として扱っているようです。文字列であると想定しているものをintに変換します。

for (i = 0 ; i < parseInt(items) + 3 ; i++) {
    document.write("<li>" + foods[i] + "</li><br>");
}
于 2013-10-08T18:17:50.270 に答える