var x = 10;
var y = 5;
var action = '+';
var z = x action y; //15
是否可以將算術運算符分配爲變量?作爲變量的算術運算符javascript
var x = 10;
var y = 5;
var action = '+';
var z = x action y; //15
是否可以將算術運算符分配爲變量?作爲變量的算術運算符javascript
你可以只檢查你想成爲配套措施:
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);
開關櫃可能更整潔 – Jesse
使用該語法是不可能的。最簡單的方法是使action
作爲一個功能:
var action = function(a, b) { return a + b; };
...
var z = action(x, y);
也許有一些預處理。換句話說,當爲網站提供服務時,您可以使用服務器端腳本來轉換javascript代碼。 – Theraot