【发布时间】:2014-05-15 18:58:33
【问题描述】:
下面的for循环在html输出中产生错误,我用其他函数替换并且html输出很好,所以我确信它的这个函数。我还在 ide 中重新创建了它,替换为 $("#car").html(year);对于 console.log(year);它产生了正确的输出。这个函数有什么问题?
function cgr() {
for (var year = 0; (churn * total_customer) < leadcon; year++) {
total_customer = total_customer + leadcon;
if ((churn * total_customer) >= leadcon) {
$("#car").html(year);
}else {
$("#car").html("something is wrong");
};
}
}
完整的脚本可以在这里找到:http://pastebin.com/DcDKNfux
【问题讨论】:
-
什么错误?什么是预期的,这不起作用?您还使用了哪些其他功能有效?
-
您在 for 循环中更改了
$("#car")的 html,成功后没有break;语句!(为什么?)。 -
休息会做什么?如果满足条件,则循环停止。
-
似乎触发了这个错误: function ShowValue (selector, v) { $(selector).html(isNaN(v) ? "Error" : "$" + Round2Cent(v)); }
-
当然,当您使用字符串(“出现问题”)而不是数字调用 $("#car").html() 函数时,字符串的 isNaN() 会返回 true ,并且该函数仅输出“错误”。不过,我认为这与您的问题并没有真正的直接关系,这就是为什么您要进入代码的“有问题”部分,对吧?
标签: javascript for-loop counter