2012-03-20 78 views
1

有沒有辦法來dynamicaly選擇操作動態操作的JavaScript

做這樣的事情:

 

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

+0

號(我輸入的所有內容都是爲了滿足最小字符限制)。我們不要談論eval()。 – 2012-03-20 15:23:58

+1

如果你創建一個operator - > function map,那麼是的。如果您可以控制輸入,則可以使用「eval」選項。 – 2012-03-20 15:25:15

回答

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

不錯的做法你做這是一個絕對的可能性 – Marcio 2012-03-20 15:29:55

1

沒有JavaScript語法允許。您可以使用js代碼生成字符串並使用eval,但您最好不要使用eval。