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