Javascript 使用select value作为运算符
如何使用select的值作为运算符进行计算Javascript 使用select value作为运算符,javascript,Javascript,如何使用select的值作为运算符进行计算 <select id="operation"> <option value="+">+</option> <option value="-">-</option> <option value="*">*</option> <option value="/">/</option> </select> 然
<select id="operation">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
然后是否有其他方法使用开关()?尝试评估
eval("x = A" + op + "B");
alert(x);
试评估
eval("x = A" + op + "B");
alert(x);
试试这样的
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));
试试这样的
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));
可以使用对象将值映射到函数:
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);
可以使用对象将值映射到函数:
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);