Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript计算函数未返回值_Javascript_Jquery_Html - Fatal编程技术网

Javascript计算函数未返回值

Javascript计算函数未返回值,javascript,jquery,html,Javascript,Jquery,Html,附加的javascript函数应该使用两个输入范围中的值和表中initialrate单元格中的值。然后,它应该计算贷款的总还款额 这并没有像预期的那样输出到“td还款”单元中 var=函数(){ }; document.returnmentcalc.amount.onchange=还款; }; 做某事; 函数makeSomething(){ $('tbody tr')。每个(函数(idx,行){ var$行=$(行); var initialRateCell=$row.find('td')[

附加的javascript函数应该使用两个输入范围中的值和表中initialrate单元格中的值。然后,它应该计算贷款的总还款额

这并没有像预期的那样输出到“td还款”单元中


数量
学期
放款人
%p.a.固定
%四月
偿还总额
银行1
285
1204.39
银行2
292
1221.5
银行3
292
1295
银行4
128
1221.5
试试看


而且您的函数看起来是空的

您缺少函数中的return语句。如果要使用值,则需要返回值:

function computeRepayment(rate) {
  var x = parseInt(document.repaymentcalc.amount.value, 10);
  var y = parseInt(rate, 10) / 36500;
  var z = parseInt(document.repaymentcalc.numberpayments.value, 10);

  var repayment = (x * y * z) + x;

  return repayment // to return your value
}
您的代码中有一些错误。有一个空函数
还款
和其他看起来不对劲的东西。在提出详细问题之前,最好再次检查代码

例如:


第6行:删除

要从函数中实际获取返回值,您需要
返回值

正如您在这个简单示例中所看到的:

function multiplyTwoNumbers(numberOne, numberTwo){
   var result = numberOne * numberTwo;
   return result; // Here you can see how the value is returned.
}
console.log(multiplyTwoNumbers(5,3); // Here we log the returned value.
在您的情况下,我认为您应该返回
还款
变量

function computeRepayment(rate) {
  var x = parseInt(document.repaymentcalc.amount.value, 10);
  var y = parseInt(rate, 10) / 36500;
  var z = parseInt(document.repaymentcalc.numberpayments.value, 10);

  var repayment = (x * y * z) + x;

  return repayment; // here you can see that your value is now returned
}

要从函数返回值,需要在函数中包含
return
语句。首先,函数为空。所以当然什么也不会发生。其次,函数computePayment中的局部变量还款是局部变量,因此它会在调用结束时下降。此外,您发布的代码在语法上不正确,因此在修复该问题之前,它不会做任何事情。检查开发人员控制台。在我尝试更新var中的数学之前,这一切都很好?我没有修改任何其他代码,现在它只是没有输出任何内容到td class='returning'单元格?我已经更新了代码片段以从函数返回还款,但它仍然不工作?我在语法中忽略了什么?那么为什么不工作?var returning=(x*y*z)+x;return{还款:'英镑'+还款。固定(2),};}已检查并更新代码段,以便函数返回值,但它仍然不起作用?请提供任何指针?就像我所说的,您的代码中有一些错误。看看调用了什么以及代码失败的地方。记录您的内容并正确调试。如果存在使其失效的错误,我无法理解以前为什么它起作用l?我怀疑你的代码在没有返回语句的情况下是否能正常工作。你能理解为什么我更新的代码段不能正常工作吗?我已经返回了一个值,但它仍然没有在td单元格中显示任何内容?
function computeRepayment(rate) {
  var x = parseInt(document.repaymentcalc.amount.value, 10);
  var y = parseInt(rate, 10) / 36500;
  var z = parseInt(document.repaymentcalc.numberpayments.value, 10);

  var repayment = (x * y * z) + x;

  return repayment; // here you can see that your value is now returned
}