Javascript函数第一次运行但又赢了

时间:2016-01-27 19:43:50

标签: javascript function

在此背后的上下文中,还有另一个函数可以监听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;
    };

谢谢!

1 个答案:

答案 0 :(得分:3)

您正在重新定义该行中的costs行:

costs = [10500, 33950, 33950, 22576, 22576, 22576, 39324, 39324, 39324, 39324, 39324, 0];

将其设为不同的变量名称。