我正在尝试根据从两个单选按钮获取的输入来计算运费(以确定客户是否是首选客户以及他们是否是可信赖的旅行者 - 如果他们是首选客户,则运费为 0;如果他们不是值得信赖的旅行者,他们将需要支付其购买价格的 15%)和购买成本使用
当我运行以下代码时,收到 NaN 错误。关于如何克服这个错误的任何想法?
function LoadQuoteData(id) {
var json = JSON.parse(localStorage.getItem("quote-" + id));
$(":input").each(function() {
$(this).val(json[$(this).attr("id")]);
});
var preferredCustomerFlag;
var trustedTravelerFlag;
var purchaseAmount = Number(json['purchaseAmount']);
var ansPC = document.getElementsByName("preferredCustomer");
ansPC.forEach(radio => {
if (radio.checked = "Yes") {
preferredCustomerFlag = 0;
} else {
preferredCustomerFlag = 1;
}
});
var ansTT = document.getElementsByName("trustedTraveler");
ansTT.forEach(radio => {
if (radio.checked = "Yes") {
trustedTravelerFlag = 0;
} else {
trustedTravelerFlag = 1.15;
}
});
var shippingCost = (preferredCustomerFlag) * (purchaseAmount) * (trustedTravelerFlag);
console.log(shippingCost);
$("#finalQuote").val("$" + shippingCost);
}