将数字与Operator串联以在javascript中进行比较
我在JS中有一个函数,可以用任意运算符比较两个整数:将数字与Operator串联以在javascript中进行比较,javascript,comparison,eval,Javascript,Comparison,Eval,我在JS中有一个函数,可以用任意运算符比较两个整数: function compare(n1, n2, crit){ var operator; switch (crit) { case 'GT': operator = '>'; break; case 'GE': operator = '>='; break; case
function compare(n1, n2, crit){
var operator;
switch (crit) {
case 'GT':
operator = '>';
break;
case 'GE':
operator = '>=';
break;
case 'EQ':
operator = '==';
break;
case 'LE':
operator = '<=';
break;
case 'LT':
operator = '<';
break;
}
return eval(n1 + operator + n2);
}
功能比较(n1、n2、crit){
var算子;
开关(crit){
案例“GT”:
运算符='>';
打破
案例“GE”:
运算符='>=';
打破
案例“EQ”:
运算符='='=';
打破
案例“LE”:
operator='为什么不这样重新格式化函数
function compare(n1, n2, crit){
if (crit == 'GT') return n1 > n2;
if (crit == 'GE') return n1 >= n2;
if (crit == 'EQ') return n1 == n2;
if (crit == 'LE') return n1 <= n2;
if (crit == 'LT') return n1 < n2;
return false; // default behavior (??)
}
功能比较(n1、n2、crit){
如果(crit='GT')返回n1>n2;
如果(crit='GE')返回n1>=n2;
如果(crit='EQ')返回n1==n2;
如果(crit=='LE')返回n1为什么不这样重新格式化函数
function compare(n1, n2, crit){
if (crit == 'GT') return n1 > n2;
if (crit == 'GE') return n1 >= n2;
if (crit == 'EQ') return n1 == n2;
if (crit == 'LE') return n1 <= n2;
if (crit == 'LT') return n1 < n2;
return false; // default behavior (??)
}
功能比较(n1、n2、crit){
如果(crit='GT')返回n1>n2;
如果(crit='GE')返回n1>=n2;
如果(crit='EQ')返回n1==n2;
如果(临界值='LE')返回n1这是一个简化的例子吗?如果不是,为什么不简单地case'EQ':返回n1==n2
;如果没有看到一个非常好的解决方案。这是一个简化的例子吗?如果不是,为什么不简单地case'EQ':返回n1==n2
;如果没有看到一个非常好的解决方案。我想我的头脑已经深深陷入了干燥的状态,我没有想到这个。谢谢!我想我的头脑已经深深陷入了干涸的状态,所以我没有想到这一点。谢谢!