2015-09-26 71 views
-3

请帮我理解下面的javascript代码。作为对象的javascript函数

var sayHello2 = new Function("msg","alert('Hello there '+msg);"); 
sayHello2('Thomas'); 

输出: - 你好托马斯

您能给我一个明确的认识上的功能对象构造在JavaScript本

+0

您是否尝试搜索'new Function()',至少是否尝试猜测 – Tushar

回答

1

语法是:

new Function ([arg1[, arg2[, ...argN]],] functionBody) 

因此您的代码相当于

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

谢谢Nir Levy – user3519807

+0

使用Function对象构造函数语法的优势是什么?它只是最小化代码..或者其他任何东西 – user3519807

+1

我能想到的一个优点是动态定义函数(从用户的输入或某事)。顺便说一句,如果这个答案是有用的,你应该把它标记为这样 –