我有一个用作计算器一部分的函数。我用 JSMin 把它缩小了。我重写了代码,以便可以调试代码,但是现在我重写了代码,我发现了一个新错误(新错误是 NaN 问题)。输出应该是一个数字,而是 NaN。代码如下所示。
function calculate() {
console.log(1);
var activity = $("#txtActivity").val();
var days = parseInt( $("#txtDays").val(), 10);
var hours = parseInt( $("#txtHours").val(), 10);
var minutes = parseInt( $("txtMinutes").val(), 10);
var seconds = parseInt( $("txtSeconds").val(), 10);
var MoneyMadeDuringActivity = (days * 21464) + (hours * 2683) + (minutes * 4472) + (seconds * 0.74);
$("#CalcOutput").html("In the time it takes me to " + activity + ",<br />Barack Obama makes $" + MoneyMadeDuringActivity);
}
$("#btnCalculate").click(function() {
calculate();
});
我很难弄清楚如何摆脱这个错误,因为“活动”是唯一的字符串变量,而所有其他变量都是数字或者是 parseInt'ed。
这是我得到的输出:
在我在这里输入一些东西的时间里,巴拉克奥巴马赚了 $NaN