假設我有 10 瓶水,每瓶價格為 0.8 美分,我需要找到 10 瓶的總成本,所以我將 10 乘以 0.8,即 8.00 美元。接下來我需要找到 8$ 的 18% 并將其添加到 8$。我寫了一些代碼,但它表明結果不是一個函式:
function multyAll(quantity, oneCost) {
quantity = prompt('Insert quantity')
oneCost = prompt('Insert the cost')
let mul = quantity * oneCost;
function totalPer() {
let percent = (mul * 18) / 100
return percent
}
return mul
}
let result = multyAll(12, 0.8)
console.log(result())
uj5u.com熱心網友回復:
我不確定您為什么要嘗試在函式中重新分配引數,因為它們是為您的值傳遞給它的引數。您的錯誤訊息“結果不是函式”是因為您正在控制臺記錄 result() (括號表示您要運行該函式,但結果不是函式,它是函式的結果)。我相信這段代碼應該可以解決您的問題
function calculatePrice(quantity, unitPrice, taxRate){
const subtotal = quantity * unitPrice;
const total = subtotal (subtotal * taxRate);
return total;
}
console.log(calculatePrice(10, .8, .18)); // outputs $9.44
此函式取 10 個單位(瓶裝水)并將它們乘以它們的單價(0.80 美元),并將稅額添加到該結果中(您說 18%)。
uj5u.com熱心網友回復:
你在最后一行寫了console.log(result()),結果后面應該是沒有括號的console.log(result)。你得到的結果不是一個函式,因為結果是可變的,并且在它之后添加了括號,javascript angine 想要將它作為函式呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/512633.html
下一篇:黑杰克,將卡值加在一起的問題
