javascript - 算术运算符作为变量 javascript

标签 javascript jquery variables operators

var x = 10;
var y = 5;
var action = '+';
var z = x action y; //15

是否可以将算术运算符指定为变量?

最佳答案

您可以只检查您想要支持的操作:

var x = 10;
var y = 5;
var action = '+';
var z = null;
if (action == '+') {
    z = x + y;
} else if (action == '-') {
    z = x - y;
} else if (action == '*') {
    z = x * y;
} else if (action == '/') {
    z = x / y;
} else {
    alert('Unsupported action');
}

还有eval函数允许你执行一些动态 javascript 语句,但它的使用经常被人皱眉:

var x = 10;
var y = 5;
var action = '+';
var z = window.eval(x + action + y);

关于javascript - 算术运算符作为变量 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813337/

相关文章:

javascript - 防止动态创建的 onclick 事件过早触发

javascript - jQuery:从辅助链接在菜单中设置 'active' 类

java - Java 中方法之间共享变量

ios - 更新包含 spriteNode position.y 的变量

javascript - jquery clone 在哪里渲染它的内容?

javascript - 使用 .onresize 控制响应式视频播放器上的文本

JavaScript 到 jquery

javascript - ngRepeat 中的自定义 $index 名称

javascript - 我应该在多大程度上强制 DOM 元素的 ID 的唯一性?

swift - 无法建立 CKRecord 变量 - 准备继续