JS には、2 つの整数を任意の演算子と比較する関数があります。
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);
}
私は連結よりもエレガントなアプローチを探しており、非常に恐ろしいeval()
. 何か案は?