0

我正在为初学者开发一个基于 c++ Web 的 IDE,其中一个核心功能是让用户知道他们对我的 contenteditable div 的条件语句的评估结果(假)。

假设我已经能够获取我想要评估的“片段”(我根据我的架构称之为)并且我已经知道变量的值......

您能否建议我如何将片段上的文本评估为条件语句,该语句将返回真或假...

例子

什么时候var b = 5;

$('.frag').eq(1).text() //"if( (b>1) || (b==10) )"

评估后(我寻求帮助的内容)应该返回true

 $('.frag').eq(2).text() //"(b>1)" 

应该返回true

 **$('.frag').eq(3).text() //"(b==10)"

应该返回false

更新

我在 eval 中看到的问题是,如果我在 contenteditable div 中有一个 var1,而我的代码中有一个 var1。我应该在 contenteditable 的变量上加上一个标题,对吗?像 sc_var1 以防止从我的源代码中弄乱 var1 ?

4

1 回答 1

1

You can use Eval like this:

var expression = $('.frag').eq(1).text();
var result = eval(expression);

However I generally do not recommend using eval because there is always a much better workaround.

if I get the bigger picture of your needs I would be able to provide a better solution.

于 2013-09-17T06:04:28.913 回答