Possible Duplicate:
jQuery uses (new Function(“return ” + data))(); instead of eval(data); to parse JSON, why?
鉴于显示有效载荷的,这两种平线方法之间存在差异:
var str, obj;
str = {"prop":"value"} ;
// method 1:
obj = eval( ( + str + ) );
// method 2:
obj = ( new Function( return ( + str + ); ) )();
我注意到,j Query使用第二种方法(在缺乏建筑的JSON教区的情况下)。 我想他们为什么不使用第一种方法。 为什么在你能够使用<代码>eval(<>/code>时,便产生功能反对和援引功能?