动态运算符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(“im登录”); }否则{ 控制台。登录(“im退出”); }动态运算符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(“
没有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()。如果创建操作符->函数映射,则是<代码>评估是一个选项,如果你能控制输入的话。好的方法你做那肯定是一种可能性。好的方法你做那肯定是一种可能性