var x = 10;
var y = 5;
var action = '+';
var z = x action y; //15
是否可以将算术运算符指定为变量?
最佳答案
您可以只检查您想要支持的操作:
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);
关于javascript - 算术运算符作为变量 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813337/