JavaScript:添加变量
我在预约系统。我想编程,这样如果用户点击A级按钮,他们的总价格会增加7.50美元。B类、C类等的按钮相同 我试着这样编码:JavaScript:添加变量,javascript,Javascript,我在预约系统。我想编程,这样如果用户点击A级按钮,他们的总价格会增加7.50美元。B类、C类等的按钮相同 我试着这样编码: var price = 0; if (button.className === "A") { price + 7.50; } if (button.className === "B") { price + 11; }
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将值重新指定为零代码>每次单击按钮时。这意味着它正在成功地将值添加到零。