2013-05-04 49 views
1

我學習了一些JavaScript和我從來沒有得到的就是建立這樣的功能之間的差異的想法:的Javascript新手功能疑惑

var justMe = function(param1, param2) { 
    code code code; 
}; 

而且這樣的:

function justMe(param1, param2) { 
    code code code; 
} 

爲什麼在第二個例子是最後不需要分號,就像第一個例子中那樣?

+0

*「爲什麼在第二個例子中最後不需要分號,就像在第一個例子中一樣?」*:在第一種情況下,您有一個表達式語句(賦值表達式是精確的),它總是以分號結尾。在第二種情況下,你有一個函數聲明,但沒有。 – 2013-05-04 12:28:39

+0

這是創建JavaScript函數的方法 function justMe(param1,param2){ code code code; } 但是這個 您分配了這些String JustMe變量的集合。 var justMe = function(param1,param2){ code code code; }; 嘗試此示例 var justMe = function(param1,param2){ return param1 + param2; }; alert(justMe); 然後你在justMe裏面獲得完整的String。 ** ** DEMO [鏈接] [1] [1]:http://jsfiddle.net/9tcSc/ – 2013-05-04 12:34:49

回答

0

我會給它簡單。

function justMe(param1, param2) { 
    code code code; 
} 

在這裏,您聲明函數的原始語法。

var justMe = function(param1, param2) { 
    code code code; 
}; 

在這裏,您將函數體分配給變量,因此您需要結束分號。

+0

@SriHarshaChilakapati請不要問的人接受你的答案/票。 – 2013-05-05 04:28:33