JavaScript:添加变量

JavaScript:添加变量,javascript,Javascript,我在预约系统。我想编程,这样如果用户点击A级按钮,他们的总价格会增加7.50美元。B类、C类等的按钮相同 我试着这样编码: var price = 0; if (button.className === "A") { price + 7.50; } if (button.className === "B") { price + 11; }

我在预约系统。我想编程,这样如果用户点击A级按钮,他们的总价格会增加7.50美元。B类、C类等的按钮相同

我试着这样编码:

var price = 0;
        if (button.className === "A")
        {
            price + 7.50;
        }

        if (button.className === "B")
        {
            price + 11;
        }

        if (button.className === "C")
        {
            price + 13;
        }
但我得到的唯一输出是0


我可能犯了一个新手错误,但有人能帮我吗?

你想要
+=

price += 13;
这相当于:

price = price + 13;

调用
price+13
不会有任何作用,因为您从未将结果重新分配回
price

,我希望您能在这里学到以下几点:

您可以编写一个
警报(button.className)位于代码顶部,告诉您按钮的类名

然后,正如其中一个人指出的,如果
,请使用
else。例如,如果它通过了第一个条件,它就不必通过另外两个条件。下面是一个例子:

var dayToday = 'Monday';
if (dayToday === 'Monday') {
    doThis();
}
else if (dayToday === 'Tuesday') {
    doThat();
}

// Since today is Monday, it will pass the first "if condition"
// It won't have to check the 2nd condition

price+7.50
只计算并返回结果值,但它不会将该值存储在任何地方。您要做的是使用
price=price+7.50
(或
price+=7.50
)将其存储回
price

还可以了解
的其他信息,如果
var price={A:7.5,B:11,C:13}[button.className]|0:-)奇怪的是,它不起作用。它为每个按钮提供了正确的值,但没有将它们加在一起。别误会,我认为您的答案几乎就是解决方案,但它不能完全按照我的要求工作。如果没有看到此代码的更大上下文,很难说,但看起来您可能会使用
var price=0将值重新指定为零每次单击按钮时。这意味着它正在成功地将值添加到零。