1
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()

4

2 回答 2

2

明显地,

var fun = new Function("return fnOriginal()");

new Function("code")是一样的function() { code }。如果代码缺少 return 语句,该函数将不会返回任何内容。

于 2013-08-06T07:36:13.663 回答
0

使用以下

fnOriginal = function(){
  console.log("hello");
  return 10;
};

var fun = new Function("return fnOriginal();");
alert(fun());

它将返回 10。

于 2013-08-06T07:41:21.933 回答