新手学生编码器,打破JavaScript代码插入功能
这里和我开发一个程序,可以提醒,一旦你的钱,你给它会计算小费金额类型节目,和税收来获得用户拥有的总金额。我有基本代码下来,并将其分成功能,但当我把一个数字显示为未识别。
这里是我的代码:
const TAXRATE=.095
const TIPRATE=.2
function foodCharge (foodCharge) {
return parseFloat(prompt("please enter the amount"));
}
foodCharge();
function taxAmount (foodCharge,TAXRATE) {
return parseFloat(foodCharge*TAXRATE);
}
taxAmount();
function subAmount (foodCharge,taxAmount) {
return parseFloat(foodCharge+taxAmount);
}
subAmount();
function tipAmount (TAXRATE,subAmount) {
return parseFloat (TAXRATE*subAmount);
}
tipAmount();
function grandTotal (foodCharge, taxAmount, tipAmount) {
return grandTotal=parseFloat(foodCharge+taxAmount+tipAmount)
}
grandTotal();
function finalCost(foodCharge,taxAmount, tipAmount, grandTotal) {
alert ("Meal cost: "+ foodCharge + " \nTax: " + taxAmount + " \nTip: " +
tipAmount +" \nGrand total: " + grandTotal);
}
finalCost();
你的函数的所有期望得到的参数,但是当你打电话给他们,你不传递任何参数。另外,除了最后一个函数返回的值,你忽略了。所以当你最后调用'finalCost()'函数时,你不会传递任何参数,所以'foodCharge','taxAmount'等都是未定义的。请注意,您已经过度使用了'parseFloat()' - 您需要的唯一地方就是该值是一个字符串,即用户输入的值。顺便说一句,我已经在你的问题中格式化了代码,使它更具可读性(更改空白,不更改实际代码)。 – nnnnnn
请编辑您的帖子,以便更详细地描述问题并指出您的问题是什么,而不是仅仅说出“我找不到问题”,我建议您阅读SO发布指南 – shafeen
@shafeen - 为什么你会编辑删除演示片段?此外,OP还说明了问题所在,即结果显示为“未定义” - 运行已删除的代码段时很明显。 – nnnnnn