代替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);
}

  

原文地址:https://www.cnblogs.com/yanliangnh/p/5893077.html