javascript函数作为一个对象

javascript函数作为一个对象,javascript,Javascript,请帮助我理解下面的javascript代码 var sayHello2 = new Function("msg","alert('Hello there '+msg);"); sayHello2('Thomas'); 输出:-你好,托马斯 您能让我清楚地了解一下javascript中函数对象构造函数的语法是: new Function ([arg1[, arg2[, ...argN]],] functionBody) 所以你的代码相当于 function sayhello2(msg) {

请帮助我理解下面的javascript代码

var sayHello2 = new Function("msg","alert('Hello there '+msg);");
sayHello2('Thomas'); 
输出:-你好,托马斯


您能让我清楚地了解一下javascript中函数对象构造函数的语法是:

new Function ([arg1[, arg2[, ...argN]],] functionBody)
所以你的代码相当于

function sayhello2(msg) {
  alert('Hello there '+msg);
}
sayHello2('Thomas'); 

您是否尝试搜索新函数,至少您是否尝试猜测使用函数对象构造函数语法的优点是什么..只是为了最小化代码..还是其他任何优点..我能想到的一个优点是根据用户输入或其他内容动态定义函数。顺便说一句,如果这个答案是有帮助的,你应该这样标记它