2014-02-16 57 views
0
var x = 10; 
var y = 5; 
var action = '+'; 
var z = x action y; //15 

是否可以將算術運算符分配爲變量?作爲變量的算術運算符javascript

+0

也許有一些預處理。換句話說,當爲網站提供服務時,您可以使用服務器端腳本來轉換javascript代碼。 – Theraot

回答

3

你可以只檢查你想成爲配套措施:

var x = 10; 
var y = 5; 
var action = '+'; 
var z = null; 
if (action == '+') { 
    z = x + y; 
} else if (action == '-') { 
    z = x - y; 
} else if (action == '*') { 
    z = x * y; 
} else if (action == '/') { 
    z = x/y; 
} else { 
    alert('Unsupported action'); 
} 

另外還有eval功能,它允許你執行一些動態JavaScript語句,但它的使用往往是令人難以接受的:

var x = 10; 
var y = 5; 
var action = '+'; 
var z = window.eval(x + action + y); 
+0

開關櫃可能更整潔 – Jesse

3

使用該語法是不可能的。最簡單的方法是使action作爲一個功能:

var action = function(a, b) { return a + b; }; 
... 
var z = action(x, y);