</pre><pre name="code" class="html">/**
* eval某字符串,这个字符串是一个js表达式,并返回表达式运行的结果
* @method evalExp
* @static
* @param {String} s 字符串
* @param {any} opts eval时需要的参数。
* @return {any} 根据字符结果进行返回。
*/
evalExp: function(s, opts) {
return new Function("opts", "return (" + s + ");")(opts);
}
在实际项目中可以这样用:
var json="{a:'1',b:2}".evalExp();//不带参数用法
var json="{a:'1',b:opts.name}".evalExp({name:'JK'});//带参数用法
以上实在论坛中看到的使用方法。方法来自于http://www.qwrap.com/