如何使用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()
?
答案 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);