在此背后的上下文中,还有另一个函数可以监听HTML下拉列表中的更改。当有变化时,JavaScript调用成本函数并输入新变量,这应该重新计算成本。
但是,第一次运行此代码后,代码将不再运行。我知道这是因为警报"我正在跑步"仅在第一次调用该函数时出现。
知道我在忽视什么吗?
function costs(f, p) {
window.alert("I AM RUNNING");
costs = [10500, 33950, 33950, 22576, 22576, 22576, 39324, 39324, 39324, 39324, 39324, 0];
models = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "\u00a0"];
ind = models.indexOf(f);
a = ((p/100)*costs[ind]).toFixed(2);
b = a.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
c = "$"+b;
return c;
};
谢谢!
答案 0 :(得分:3)
您正在重新定义该行中的costs
行:
costs = [10500, 33950, 33950, 22576, 22576, 22576, 39324, 39324, 39324, 39324, 39324, 0];
将其设为不同的变量名称。