我正在为初学者开发基于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?
答案 0 :(得分:1)
您可以像这样使用Eval:
var expression = $('.frag').eq(1).text();
var result = eval(expression);
但是我通常不建议使用eval,因为总有一个更好的解决方法。
如果我能够全面了解您的需求,我将能够提供更好的解决方案。