Function 对象 & anonymous 匿名函数
functionName = new Function( [argname1, [... argnameN,]] body );
例子:
var say = new Function("name","return name"); console.dir(say); console.dir(say("Lily"));
打印结果:
function anonymous(name /**/) { return name } Lily
不论参数还是方法都是以字符串形式出现,自行体会下面的不同。
return "{a:1}"
"return {a:1}"
实际应用[对象字符串]转[对象]:
var o = (new Function("return {a:1}"))(); console.dir(o);
console.dir(o.a);
打印结果:
Object
1