2016-10-06 34 views
1

我有一個函數,它接受一個字符串和一個列表,並返回一個將字符串切入/切出列表的函數。所以如果函數被調用了兩次,這個字符串不會出現在列表中,但是調用它一次,該字符串將會出現在列表中。是否有標準的方法來命名返回另一個函數的函數?

是否有一些標準約定(如回調/處理函數)的函數生成另一個函數?我正在使用JavaScript。

謝謝。下面

代碼:

function wrappedToggleGenerator(id, list) { 
    return function (flag) { 
     if (flag) { 
      // Clear the list if flag is true 
      list.splice(0, list.length); 
     } 
     if (list.indexOf(id) == -1) { 
      list.push(id); 
     } 
     else if (list.indexOf(id) != -1) { 
      list.splice(list.indexOf(id), 1); 
     } 
    } 
} 

編輯:我已經加入我的代碼。感謝您的建議,我想我會以「包裝」爲函數發生器添加前綴。

+0

請發佈您的代碼 –

+1

這可能會提供一些方向:http://stackoverflow.com/questions/3368830/how-to-name-factory-like-methods – JonSG

回答

1

編碼約定由項目所有者根據一些最佳實踐來定義。它取決於你自己決定,你想遵循哪些約定。

對包含返回值類型的方法賦予一些有意義的名稱可能是有益的,但是您也可以有一個很好的文檔。

在任何情況下,您可能想閱讀匈牙利語的記號,如果您想將預期用途的指示符包括在方法名稱中, https://en.wikipedia.org/wiki/Hungarian_notation

相關問題