fnOriginal = function(){
console.log("hello");
return 10;
};
var fun = new Function("fnOriginal()");
console.log(fun()); // prints undefined.
console.log(fnOriginal()); // prints 10
我将如何fun()返回并打印 10 like fnOriginal()?
fnOriginal = function(){
console.log("hello");
return 10;
};
var fun = new Function("fnOriginal()");
console.log(fun()); // prints undefined.
console.log(fnOriginal()); // prints 10
我将如何fun()返回并打印 10 like fnOriginal()?
明显地,
var fun = new Function("return fnOriginal()");
new Function("code")是一样的function() { code }。如果代码缺少 return 语句,该函数将不会返回任何内容。
使用以下
fnOriginal = function(){
console.log("hello");
return 10;
};
var fun = new Function("return fnOriginal();");
alert(fun());
它将返回 10。