通过Function()构造函数返回的重点是什么

时间:2015-03-15 16:44:14

标签: jquery

JQuery ParseJSON代码具有以下结构:

function( data ) {
        // regular expression manipulations involving data
        return (new Function( "return " + data ))();
}

我想知道为什么不使用return data?谢谢!

1 个答案:

答案 0 :(得分:2)

data是一个字符串,所以如果你说返回数据,它只会返回传递给它的相同字符串......

function( data ) {
        // regular expression manipulations involving data
        return (new Function( "return " + data ))();
}

在上面的代码片段中,我们创建了一个新函数,它返回一个对象,如果data'{"test":"somevalue"}',那么您有"return" + '{"test":"somevalue"}',因此连接字符串为"return {"test":"somevalue"}"({ {1}})就像返回一个对象一样。