【问题标题】:Evaluate string as a conditional statement将字符串评估为条件语句
【发布时间】:2013-09-17 05:59:32
【问题描述】:

我正在为初学者开发一个基于 c++ Web 的 IDE,其中一个核心功能是让用户知道评估结果(truefalse)他们对我的 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 搞乱?

【问题讨论】:

标签: javascript jquery evaluation


【解决方案1】:

你可以像这样使用 Eval:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-18
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多