2016-10-06 11 views
1

私は、文字列とリストを取り、その文字列をリストの中/外にトグルする関数を返します。したがって、関数が2回呼び出されると、文字列はリストに表示されませんが、一度呼び出すと文字列がリストに含まれます。別の関数を返す関数に名前を付ける標準的な方法はありますか?

別の関数を生成する関数のいくつかの標準的な規則(コールバック/ハンドラなど)はありますか?私は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

関連する問題