如何在javascript中使字符串转换函数返回值

时间:2013-08-06 07:34:06

标签: javascript

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

2 个答案:

答案 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.