gpt4 book ai didi

javascript - 所得税计算器的未定义输出。 JavaScript

转载 作者:行者123 更新时间:2023-11-28 00:48:45 24 4
gpt4 key购买 nike

这是 Murach 的 Javascript 和 Jquery 书中的一个练习。所得税计算器。该代码非常不言自明。 error: undefined 弹出应该是欠税值的地方。如果语句输出相同的“未定义”错误,则注释掉。文档说,undefined 通常在未分配或返回变量时输出,我已经完成了所有这些操作。

JS

"use strict";
var $ = function (id) {
return document.getElementById(id);
};

var income;
var taxOwed;
var calculateTax = function(income){
/*if (income > 0 && income < 9275){
//incomeTax = taxableIncome - 0;
//percentIT = incomeTax * (10/100);
taxOwed = (income - 0) * (10/100) + 0;
taxOwed = parseFloat(taxOwed);
taxOwed = taxOwed.toFixed(2); //the tax should be rounded two
return taxOwed;
}*/

if (income < 9275){
taxOwed = income - 0 * .10 + 0;
}else if(income > 9275){
taxOwed = ((income - 9275) * .15) + 927.50;
}
return taxOwed;

};

var processEntry = function(){
income = parseInt($("income").value); //users entry should be converted
if(isNaN(income)){
alert("Entry must be a number");
}else if (income <= 0){
alert("income must be greater than 0");
}else{
$("taxOwed").value = calculateTax(income);
}
};

window.onload = function () {
$("calculate").onclick = processEntry;
$("income").focus();
};

HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Ace</title>
<link rel="stylesheet" href="styles.css">
</head>

<body>
<h1>Income Tax Calculator</h1>

<label>Enter taxable income:</label>
<input type="text" id="income" /> <!--income is variable name for taxable income-->
<input type="button" value="Calculate" name="calculate" id="calculate" /><br><br>

<label>Income tax owed:</label>
<input type="text" id="taxOwed"><br> <!--tax is variable name for taxOwed*-->
<script src="calculate_tax.js"></script>
</body>
</html>

最佳答案

你可能没有传递任何东西。在 income 之后放置一个调试器语句并打开你的开发控制台,检查变量是否真的有一个值。

//use val() not value
income = parseInt($("income").val());
debugger;

关于javascript - 所得税计算器的未定义输出。 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48714747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com