0

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

作品:

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

失败:

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

1 回答 1

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;
}
于 2013-08-14T19:17:05.603 回答