2016-07-11 138 views
1

我是JavaScript的新手,我最近開始維護別人的JavaScript代碼。這是什麼意思「var x = function function_name(){}」?

上面的代碼有該程序:

someObject.someFunction1.someFuction$i_2 = function somefunction$i_3(x,y){...} 

我想知道這是什麼意思?並且簽名「$」僅僅意味着一個有效的JavaScript標識符?當我通過Chrome中使用索洛,它告訴我:

typeof someObject = Object 
typeof someObject.someFunction1 = function 
typeof someObject.someFunction1.someFuction$i_2 = function 
typeof somefunction$i_3 = not defined 

我只知道:

var functionOne = function() { 
    // Some code 
}; 

但是,我不知道的想法:

x = function function_name(){} 

回答

3

這是一在javascript中定義函數的方法 它通常被稱爲named function expression

var x = function function_name(){ 
    //Rest of the code 
} 

但是,只能通過調用x()而不是function_name()來調用此函數。 function_name只有功能&內訪問是遞歸

幫助我們在this & this

0
  1. 在JavaScript中的一樣信件處理的$標誌看一看,所以它允許有$爲函數名稱的一部分。你甚至可以有

    功能$(X){...}

  2. 表達

    X =功能函數名(){}

叫'命名的函數表達式,當你想引用它自己內部的函數時,它們很有用。詳細瞭解爲什麼要使用命名的函數表達式here

相關問題