首页 > 解决方案 > 将字符串转换为javascript中的运算符

问题描述

javascript中是否可以将字符串转换为运算符?

我正在为AngularJS中的输入构建一个比较器。

function comparator(operatorString, value1, value2){
    return value1 converted_operator(operatorString) value2;
}

var myVar1 = comparator("<", 12, 13);//true
var myVar2 = comparator(">=", 12, 13);//false
var myvar3 = comparator("!=" 12, 13);//true

并且有许多可能的运算符组合。我可以通过if else. 但我想知道是否还有其他选择。

标签: javascript

解决方案


直接从节点控制台:

**> function comparator(operatorString, value1, value2){
    return eval(value1 + operatorString + value2)
   }
undefined
> var myVar1 = comparator("<", 12, 13);
undefined
> myVar1
true
>**

推荐阅读