javascript - 将字符串转换为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
. 但我想知道是否还有其他选择。
解决方案
直接从节点控制台:
**> function comparator(operatorString, value1, value2){
return eval(value1 + operatorString + value2)
}
undefined
> var myVar1 = comparator("<", 12, 13);
undefined
> myVar1
true
>**
推荐阅读
- coq - 如何在 Fixpoint 定义 Coq 中创建条件
- c++ - c++ std::list 编译问题?与 list.end() 和 list.end() 相关 - 1
- batch-file - 如何过滤确切的文件扩展名?
- c# - 使用 WebBrowser 复制网站文本失败
- pandas - 如何使用没有标题(csv 文件)的数据创建 tf.feature_columns?
- dart - 将 $ 替换为字符串中的 \$ 以用于 Dart 消费(非原始)
- python-3.x - 如何让我的烧瓶响应显示在 XHR 过滤器中?
- c - 如何从未知的数字中打印 2 个最小的数字
- webassembly - WebAssembly 中的无效或意外令牌
- bash - 为什么在这个 bash 脚本中使用参数进行移位会导致无限循环?