2015-09-26 73 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

我能想到的一個優點是動態定義函數(從用戶的輸入或某事)。順便說一句,如果這個答案是有用的,你應該把它標記爲這樣 –