0

我正在学习 Javascript,并且遇到了 push 方法的问题。当我在循环中使用它时,它使我的数组包含 33 个项目,而不仅仅是将 3 个添加到列表中。初始列表长度为 1-10 项,由用户定义。我在脚本的开头启动了所有变量,并且变量 items 仅在用户最初告诉我数组的长度时才被操纵。从那里开始是数组方法的基本练习,这是给我带来问题的练习。以下是代码的推送部分。我感谢任何反馈,如果有人认为有必要,我会添加更多代码。

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 回答