JavaScript 中替代eval

</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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值