代替eval的方法

方法1:

function evil(fn) {
    var Fn = Function; 
    return new Fn('return ' + fn)();
}

//或者直接调用

var str=new Function('return ' + data)();

 

 

方法2:

function eval1 (str) {
    var script = document.createElement('script');
    script.type="text/javascript";
    script.text=str;
    document.getElementsByTagName('head')[0].appendChild(script);
    document.head.removeChild(document.head.lastChild);
}

  

 

posted @ 2016-09-21 16:10  智取小师妹  阅读(621)  评论(0)    收藏  举报