字符串数组中的Javascript算术运算符

Uma*_* A. 0 javascript math

我有以下数组.

var signs = ['+', '-', '*', '/'];
Run Code Online (Sandbox Code Playgroud)

并跟随变量添加上面的数组中的每个符号.

var right_digit = 1;
var left_digit = 5;
Run Code Online (Sandbox Code Playgroud)

我可以在JS中执行类似下面的操作吗?

var answer = left_digit sign[0] right_digit;
Run Code Online (Sandbox Code Playgroud)

dev*_*odo 8

如果你想避免使用eval,你可以做以下事情:

var signs = {
    '+': function(op1, op2) { return op1 + op2; },
    ...
};

var answer = signs['+'](left_digit, right_digit);
Run Code Online (Sandbox Code Playgroud)