【问题标题】:How to use a variable to represent a mathematical symbol in Javascript? [duplicate]如何使用变量来表示 Javascript 中的数学符号? [复制]
【发布时间】:2013-08-16 21:51:47
【问题描述】:

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

作品:

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

失败:

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

【问题讨论】:

  • 您要表示符号还是操作
  • 我的猜测是,var 表示在操作中使用它的符号

标签: javascript math


【解决方案1】:

你可以使用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;
}

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2020-01-10
    • 2014-08-02
    相关资源
    最近更新 更多