2 回答

TA贡献1863条经验 获得超2个赞
范围就像变量/函数/等的可见区域。通常,您在全球范围内工作。如果在函数内部编写代码,则开始使用受其自身变量,函数等限制的函数范围。但是,在正常情况下,您也可以访问全局范围并可以使用它。
在您的示例中,您应该检查哪里是变量,哪里是函数。您可以使用不带花括号的“ remBalance”,但在此之前您将其定义为函数。因此,需要使用“ remBalance(bal,total)”。

TA贡献1934条经验 获得超2个赞
const SPENDING_THRESHOLD = 200;
const TAX_RATE = 0.08;
const ACCESSORY_PRICE = 9.99;
const PHONE_PRICE = 199.99;
let totalPurchase = 0;
let numberPhones = 0;
let numberAccessories = 0;
let accountBalance = 973.17;
function calculateTax( amt ){
amt = amt + (amt * TAX_RATE);
return amt;
}
function remBalance( bal , total ){
bal = (bal - total);
return bal;
}
while( totalPurchase < accountBalance ){
totalPurchase = totalPurchase + PHONE_PRICE;
numberPhones++;
if( PHONE_PRICE < SPENDING_THRESHOLD ){
totalPurchase = totalPurchase + ACCESSORY_PRICE;
numberAccessories++;
}
}
console.log("Your total purchase before taxes is: " +totalPurchase);
totalPurchase = calculateTax(totalPurchase);
console.log( "Your total purchase after taxes is: " + totalPurchase );
accountBalance = remBalance( accountBalance , totalPurchase);
console.log("Your remaining account balance is: " + accountBalance);
添加回答
举报