javascript - For 循环,while Limit 为负数

标签 javascript html

我对编程还比较陌生,我正在大学学习中学习网络编程类(class)。使用 JavaScript,我们将编写一个 for 循环,它将计算从 0 到(包括)限制的所有整数的总和。

我能够成功地获取 0 及以上的所有整数,但是,当我输入负整数(例如 -3)时,该函数不会返回应有的总计 0。我只是什么也不返回。我将在下面包含我的 JavaScript 代码。如果有人有一些提示可以提供帮助,我将不胜感激!

document.getElementById('go').onclick = function () {
    var limit = document.getElementById('limit').value;
    var total = 0;
    for (i = 0; i <= limit; i ++) {
        total = total + i;
        document.getElementById('total').value = total;
    };
};

最佳答案

您的输出 document.getElementById('total').value = total; 位于内部循环。

将其移至循环外部,否则将不会执行(并且不会显示任何内容)

循环执行了 0 次,因此该循环中的这一行也执行了 0 次。

关于javascript - For 循环,while Limit 为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39777395/

相关文章:

javascript - ExpressJS : call a variable from . js文件到index.html

javascript - 可以将附加功能绑定(bind)到函数吗?

javascript - 通过单击另一个表中的单元格对表进行排序

javascript - 具有默认属性集的组件

html - float 的 div 必须水平滚动,外部 div 垂直滚动应该适用于两个 div

javascript - 在普通表单提交上加载 GIF

javascript - 在特定情况下不显示 jquery 工具提示

javascript - 这个正则表达式有什么作用以及函数用它做什么?

javascript - 在不改变鼠标位置的情况下从 JS 执行 mouseover()

html - 在IE7中定位消息(CSS)