Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数字与Operator串联以在javascript中进行比较_Javascript_Comparison_Eval - Fatal编程技术网

将数字与Operator串联以在javascript中进行比较

将数字与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

我在JS中有一个函数,可以用任意运算符比较两个整数:

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
;如果没有看到一个非常好的解决方案。我想我的头脑已经深深陷入了干燥的状态,我没有想到这个。谢谢!我想我的头脑已经深深陷入了干涸的状态,所以我没有想到这一点。谢谢!