查看了jquery源码,里边有getScript,直接给createElement("script"),然后还有script.text=data;
然后就灵感来袭。突然想到一直纠结的json转换,以前老是在纠结eval还是Function,
现在好了,
var data="{a:'b',b:'c',c:'d'}";
var node = document.createElement("script");
node.text = data;
var head = document.getElementsByTagName("head")[0] || document.documentElement;
head.appendChild(node);
head.removeChild(node);
//console.log(data.a) ==> 'b'
//太他妈神奇了,我太牛逼了。
现在还不知道有没有性能问题,没跟eval,以及new Function对比过。
有待考验了。。。