有沒有辦法來dynamicaly選擇操作動態操作的JavaScript
做這樣的事情:
var val1="1", val2="1", oper="==="; if(val1 oper val2){ console.log("im in"); }else{ console.log("im out"); }
有沒有辦法來dynamicaly選擇操作動態操作的JavaScript
做這樣的事情:
var val1="1", val2="1", oper="==="; if(val1 oper 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");
}
不錯的做法你做這是一個絕對的可能性 – Marcio 2012-03-20 15:29:55
沒有JavaScript語法允許。您可以使用js代碼生成字符串並使用eval
,但您最好不要使用eval。
號(我輸入的所有內容都是爲了滿足最小字符限制)。我們不要談論eval()。 – 2012-03-20 15:23:58
如果你創建一個operator - > function map,那麼是的。如果您可以控制輸入,則可以使用「eval」選項。 – 2012-03-20 15:25:15