我从选择框中得到两个值1)身高& 2)宽度改变功能我必须乘以高度+宽度* 2 =价格,在此计算后我必须提醒价格。
var height =0 ;
var width =0 ;
var price=0;
$("#Heightproduct").change(function() {
h = $(this).val();
var height = parseInt(h);
price = height + width * 2;
alert(price);
});
$("#Widthproduct").change(function() {
w = $(this).val();
var width = parseInt(w);
price = height + width * 2;
alert(price);
});
这里是out out屏幕截图。我选择了高度= 25宽度= 25,我在警报50中输出它是错误的,我想答案应该是100
答案 0 :(得分:3)
尝试
price = (height + width) * 2;
由于优先级,它计算错误。
文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence
运算符优先级确定运算符的计算顺序。首先评估具有更高优先级的运算符。
一个常见的例子:
3 + 4 * 5 // returns 23
答案 1 :(得分:2)
答案 2 :(得分:0)
简单地
price = (height + width) * 2;
答案 3 :(得分:0)
尝试
var height = 0 ;
var width = 0 ;
var price= 0;
$("#Heightproduct").change(function() {
h = $(this).val();
var height = parseInt(h);
price = (height + width) * 2;
alert(price);
}).change();
$("#Widthproduct").change(function() {
w = $(this).val();
var width = parseInt(w);
price = (height + width) * 2;
alert(price);
}).change();