有没有办法动态选择一个运算符做这样的事情:
var val1="1", val2="1", oper="==="; if(val1 oper val2){ console.log("im in"); }else{ console.log("im out"); }
答案 0 :(得分:3)
你不能做一个动态操作符,但你可以使用函数来实现相同的功能。
var val1 = "1",
val2 = "1",
oper = function(a, b) { return a === b; };
if(oper(val1, val2)) {
console.log("im in");
} else {
console.log("im out");
}
答案 1 :(得分:1)
没有javascript语法允许这样做。您可以使用js代码生成字符串并使用eval
,但最好不要使用eval。