如何使用数学符号作为 Javascript 中数学运算的变量?
作品:
if(1 < 2) alert("yes");
失败:
var sign = "<";
if(1 sign 2) alert("yes");
如何使用数学符号作为 Javascript 中数学运算的变量?
作品:
if(1 < 2) alert("yes");
失败:
var sign = "<";
if(1 sign 2) alert("yes");
您可以使用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;
}