1

给定以下字符串:

var expression = ".selectorA && (.selectorB || .selectorC)";

我计划构建一个函数,将其转换为以下语句:

var result = ($(".selectorA").length && ($(".selectorB").length) || $(".selectorC").length)));

本质上是在给定表达式规则的情况下寻找这些选择器的存在。假设我事先知道确切的条件表达式expression(上面只是一个例子),有没有什么方法可以在不求助于 eval 的情况下完成这个?这似乎是一个简单的问题,但我已经考虑了一段时间,到目前为止我想不出另一种方法。

4

0 回答 0