Javascript jQuery不计算和显示结果

Javascript jQuery不计算和显示结果,javascript,jquery,calculator,Javascript,Jquery,Calculator,我在这方面做了一段时间,它并没有接受得到信用卡债务余额并不断给我一个错误的输入 而且它没有执行while函数来给我显示结果。一双新的眼睛将有助于发现错误 在实际获取其值之前,您正在签入currentBalance的值: if (!isValid(currentBalance, 0, 10000)) { 此外,此处还有一个错误: var balance = $("#sliderOutput12").val(); // used in loop var currentBalance

我在这方面做了一段时间,它并没有接受得到信用卡债务余额并不断给我一个错误的输入

而且它没有执行while函数来给我显示结果。一双新的眼睛将有助于发现错误


在实际获取其值之前,您正在签入
currentBalance
的值:

if (!isValid(currentBalance, 0, 10000)) {
此外,此处还有一个错误:

var balance = $("#sliderOutput12").val();       // used in loop

var currentBalance = balance.val();
从技术上讲,您正在这样做:
var currentBalance=$(“#sliderOutput12”).val().val()

我已经在您的代码中修复了这些问题(只需将变量定义移到calculate函数的顶部),看看您是否可以从这里计算出来:

还有一件事。本部分以下的任何代码:

     if (!isValid(currentBalance, 0, 10000)) {
        return false
     } else if (!isValid(interest, 0, 30)) {
        return false
     } else {
        return true;
     }
将永远不会执行,因为无论发生什么情况,该部分都会返回某些内容(从而“结束”函数)。你可能想摆脱最后一次回归


这是最终版本:

所以将变量移到函数之外?不需要,只需在使用它们之前定义它们即可。如果它们在函数外部,您仍然需要在函数内部再次读取它们以获取当前值。请参阅我答案中的最终版本。如果(!isValid(mnth#u pay,currentBalance*.02,currentBalance)){return false}否则{var balance=$(“#sliderOutput12”).val();//循环中使用的var interest=$(“#sliderOutput13”).val()/100;//(form interest.value/100);var mnth#u pay=$(“#sliderOutput14”).val();var currentBalance=balance.val();var financeCharge=0;//财务费用var numberMonths=0;var totalInterest=0;}另外,这是关于JSFIDLE i believeNo的问题,不要忘记投票/接受答案,这样它就不再开放了。
     if (!isValid(currentBalance, 0, 10000)) {
        return false
     } else if (!isValid(interest, 0, 30)) {
        return false
     } else {
        return true;
     }