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

var fun = new Function("fnOriginal()");
console.log(fun()); // prints undefined.

console.log(fnOriginal()); // prints 10


如何使fun()返回并像fnOriginal()一样打印10?

最佳答案

明显,

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


new Function("code")function() { code }相同。如果代码缺少return语句,则该函数将不返回任何内容。

08-18 03:50