Javascript 参数包含函数中的表达式?

Javascript 参数包含函数中的表达式?,javascript,Javascript,我是JS的新手。 现在我在一本书中读到了这个代码 var sayMessage = new Function("message", "console.log(message);"); 我的问题是这个函数中的{}在哪里。 我的意思是我们如何编写message”,“console.log(message)哪里需要参数? 谢谢。JavaScript函数构造函数可用于从字符串定义函数。构造函数将计算作为最后一个参数传递的字符串作为函数体 创建函数时,将解析使用函数构造函数创建的函数对象。这比用函数表达

我是JS的新手。 现在我在一本书中读到了这个代码

var sayMessage = new Function("message", "console.log(message);");
我的问题是这个函数中的
{}
在哪里。 我的意思是我们如何编写
message”,“console.log(message)哪里需要参数?

谢谢。

JavaScript
函数
构造函数可用于从字符串定义函数。构造函数将计算作为最后一个参数传递的字符串作为函数体

创建函数时,将解析使用函数构造函数创建的函数对象。这比用函数表达式或函数语句声明函数并在代码中调用它效率要低,因为这样的函数是用代码的其余部分解析的


这意味着这句话:

var sayMessage = new Function("message", "console.log(message);");
将对此表达式求值:

var sayMessage = function (message) {
    console.log(message);
};
您可以看到参数
message
console.log(message)
如何从一个映射到另一个


首先,您想这样做的原因很少,而且在惯用JavaScript中也很少看到。

阅读@adeneo,您能简单解释一下吗。。。。这就是我提出这个问题的原因。当然有文档和很多书,但我想知道一个简洁的答案。
新函数
不是一个表达式,就像
函数(){}
,它是一个有自己的参数集的构造函数,这些参数都有很好的文档。@marcadrejiacrini:这些是字符串。它们是
新函数
构造函数的参数。没有函数表达式(需要
function(){}
token)