给定以下字符串:
var expression = ".selectorA && (.selectorB || .selectorC)";
我计划构建一个函数,将其转换为以下语句:
var result = ($(".selectorA").length && ($(".selectorB").length) || $(".selectorC").length)));
本质上是在给定表达式规则的情况下寻找这些选择器的存在。假设我事先不知道确切的条件表达式expression
(上面只是一个例子),有没有什么方法可以在不求助于 eval 的情况下完成这个?这似乎是一个简单的问题,但我已经考虑了一段时间,到目前为止我想不出另一种方法。