json转换

查看了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对比过。

有待考验了。。。

原文地址:https://www.cnblogs.com/jiajiaobj/p/2501281.html