动态运算符javascript

时间:2012-03-20 15:21:36

标签: javascript

有没有办法动态选择一个运算符做这样的事情:


     var ​val1="1",
         val2="1",
         oper="===";
     if(val1 oper val2){
         console.log("im in"); 
     }else{
         console.log("im out");       
     }

2 个答案:

答案 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。