fnOriginal = function(){
console.log("hello");
return 10;
};
var fun = new Function("fnOriginal()");
console.log(fun()); // prints undefined.
console.log(fnOriginal()); // prints 10
如何fun()
返回并打印10 fnOriginal()
?
答案 0 :(得分:2)
显然,
var fun = new Function("return fnOriginal()");
new Function("code")
与function() { code }
相同。如果代码缺少return语句,该函数将不返回任何内容。
答案 1 :(得分:0)
使用以下
fnOriginal = function(){
console.log("hello");
return 10;
};
var fun = new Function("return fnOriginal();");
alert(fun());
它将返回10.