将字符串计算为条件语句

时间:2013-09-17 05:59:33

标签: javascript jquery evaluation

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

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

请问您如何评估片段上的文本作为条件语句,将返回true或false ...

示例

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?

1 个答案:

答案 0 :(得分:1)

您可以像这样使用Eval:

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

但是我通常不建议使用eval,因为总有一个更好的解决方法。

如果我能够全面了解您的需求,我将能够提供更好的解决方案。