gpt4 book ai didi

javascript - 将数字与运算符连接起来以在 javascript 中进行比较

转载 作者:行者123 更新时间:2023-11-30 10:41:40 26 4
gpt4 key购买 nike

我在 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);
}

我正在寻找一种比连接和使用更可怕的 eval() 更优雅的方法。有什么想法吗?

最佳答案

你为什么不像这样重新格式化你的函数?

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 (??)
}

关于javascript - 将数字与运算符连接起来以在 javascript 中进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10724274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com