为Javascript变量建立最小值

为Javascript变量建立最小值,javascript,Javascript,我的页面上有一系列单选按钮,当选中这些按钮时,可以确定某些条件。对于每个条件,从价格中减去一个值,这是提供给用户的最终变量 if (condition1==0){price-=5;} if (condition2==1){price-=4;} if (condition3==1){price-=10;} var minimum = 1; if (price < minimum){price = minimum;) 如果(条件1==0){price-=5;} 如果(条件2==

我的页面上有一系列单选按钮,当选中这些按钮时,可以确定某些条件。对于每个条件,从价格中减去一个值,这是提供给用户的最终变量

if (condition1==0){price-=5;}
if (condition2==1){price-=4;}       
if (condition3==1){price-=10;}
var minimum = 1;
if (price < minimum){price = minimum;)
如果(条件1==0){price-=5;}
如果(条件2==1){price-=4;}
如果(条件3==1){price-=10;}
var最小值=1;
如果(价格<最低价格){price=最低价格;)
这些条件都完全符合我的要求。对于这个代码组,我基本上不希望“price”低于1。我的问题是这会产生错误,我真的不知道为什么。我更熟悉Java,所以可能我遇到了Javascript抛出的错误,我不熟悉


如何确保我的“价格”变量不会低于我的“最小”变量,而不会抛出错误?

您可以这样做:

if (condition1 === 0) { price = Math.max(price - 5, 1); }
或者将其概括为一个函数:

function reducePriceBy(amount) {
    return Math.max(price - amount, 1); 
} 
然后

if (condition1 === 0) { price = reducePriceBy(5); }

price=minimum;
之后有一个括号
,而不是一个花括号
}
,这就是代码产生错误的原因

这是变化

之前:

if (price < minimum){price = minimum;)
if(price
之后:

if (price < minimum){price = minimum;}
                                     ^
if(price
开始时出现语法错误:
if(price


最后一个括号应该是大括号。

您是否尝试过用“minprice”替换变量名“minimum”?只是一种预感。告诉我们错误是至关重要的,以便帮助您找出显示的错误。这是一个简单的打字错误,最后一行末尾应该有一个大括号,而不是括号。例如
if(price
除了在price=minimum附近没有右大括号之外,我想不出有什么理由不起作用:-/这是一个好主意,因为我将在许多地方使用此函数。事实证明,我之前已经将minimum用作变量,它是一个字符串。这是我的错误。谢谢!原来我有minimum之前已经用作变量,它是字符串。这是我的错误。谢谢。