使用选择值作为运算符

时间:2014-01-18 10:14:49

标签: javascript

如何使用select的值作为运算符进行一些计算?

<select id="operation">
    <option value="+">+</option>
    <option value="-">-</option>
    <option value="*">*</option>
    <option value="/">/</option>
</select>

如何使用op计算值A和B?

var op = document.getElementById('operation').value;

还有另一种方法,然后使用switch()

3 个答案:

答案 0 :(得分:3)

尝试eval

eval("x = A" + op + "B");
alert(x);

答案 1 :(得分:3)

尝试这样的事情

var operators = {
    '+': function(a, b) { return a + b },
    '-': function(a, b) { return a - b },
    '*': function(a, b) { return a * b },
    '/': function(a, b) { return a / b }
};

var op = '+';
alert(operators[op](10, 20));

答案 2 :(得分:2)

您可以使用对象将值映射到函数:

var operators = {
    '+': function(x, y) { return x + y; },
    '-': function(x, y) { return x - y; },
    '*': function(x, y) { return x * y; },
    '/': function(x, y) { return x / y; }
};

var result = operators[op](A, B);