私は、文字列とリストを取り、その文字列をリストの中/外にトグルする関数を返します。したがって、関数が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);
}
}
}
編集:私は私のコードを追加しました。提案をお寄せいただきありがとうございます。私は関数発生器の前に "ラップされた"と書いておきます。
コードを投稿してください –
これはある方向を示すかもしれません:http://stackoverflow.com/questions/3368830/how-to-name-factory-like-methods – JonSG