新手學生編碼器,打破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