如何使用变量来表示Javascript中的数学符号?

时间:2013-08-14 19:12:26

标签: javascript math

如何在Javascript中使用数学符号作为数学运算的变量?

使用:

if(1 < 2) alert("yes");

失败:

var sign = "<";
if(1 sign 2) alert("yes");

1 个答案:

答案 0 :(得分:2)

您可以使用eval

if(eval('1' + sign + '2')) alert("yes");

但是eval因为很多理由而不受欢迎,所以作为替代方案,你可以检查标志并进行相关测试。例如:

if(test(1, 2, sign)) alert("yes");

function test(x, y, sign){
  switch (sign) {
    case "<":
      return x < y;
    case ">":
      return x > y;
    case "==":
      return x == y;
    // Add a case for each sign you wish to support
  }
  return false;
}