javascript - 使用选择值作为运算符

标签 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() 吗?

最佳答案

尝试这样的事情

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));

关于javascript - 使用选择值作为运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21202716/

相关文章:

javascript - 使用对象正确替换全局变量

javascript - 在 textarea 中找到 "line-breaks"是阿拉伯文字换行

javascript - 在异步/等待函数完成之前执行的代码?

javascript - 如何在AngularJS中切换两个元素的显示

javascript - 使用 Scrollmagic 补间文本框的不透明度

javascript:将十六进制值转换为有符号的8位整数

JavaScript计算机代数系统

javascript - 如何在控制台中调试 Ext JS 4 错误

javascript - 根据对象中的另一个变量对空值进行排序

backbone.js - backboneJS 使用哪种模板方法?