动态运算符javascript

动态运算符javascript,javascript,Javascript,有没有办法选择动态运算符 这样做: var ​val1="1", val2="1", oper="==="; if(val1 oper val2){ console.log("im in"); }else{ console.log("im out"); } 变量​val1=“1”, val2=“1”, oper=“=”; 如果(val1操作val2){ console.log(“

有没有办法选择动态运算符

这样做:

var ​val1="1", val2="1", oper="==="; if(val1 oper val2){ console.log("im in"); }else{ console.log("im out"); } 变量​val1=“1”, val2=“1”, oper=“=”; 如果(val1操作val2){ console.log(“im登录”); }否则{ 控制台。登录(“im退出”); }
没有javascript语法允许这样做。您可以使用js代码生成字符串并使用
eval
,但最好不要使用eval。

任何javascript语法都不允许这样做。您可以使用js代码生成字符串并使用
eval
,但最好不要使用eval。

您不能使用动态运算符,但可以使用函数实现相同的功能

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");       
 }

您不能使用动态运算符,但可以使用函数实现相同的操作

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");       
 }

否(我键入的所有其他内容都是为了满足最小字符限制)。我们不要讨论eval()。如果创建操作符->函数映射,则是<如果您可以控制输入,则代码>评估是一个选项。否。(我键入的所有其他内容都是为了满足最小字符限制)。我们不要讨论eval()。如果创建操作符->函数映射,则是<代码>评估是一个选项,如果你能控制输入的话。好的方法你做那肯定是一种可能性。好的方法你做那肯定是一种可能性