我正在构建一个节点应用程序,其中用户(理想情况下)能够使用一系列 JSON 对象定义样式 - 用于地理数据:
{
"style":
{
"test": "year",
"condition": "<= 1954 AND >= 1936",
"color": "red"
}
}
在上述情况下,我喜欢将这种风格评估为
if (year <= 1954 && year >= 1936){
object.color = red;
}
有没有一种简单的方法来解析 + 评估这样的表达式/从这样的对象构建它们?我对让人们将使用 <=、>=、||、&& 等构建的复杂表达式串在一起特别感兴趣。
如果可能的话,我想避免使用 eval()。