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);
}
}
}
編輯:我已經加入我的代碼。感謝您的建議,我想我會以「包裝」爲函數發生器添加前綴。
請發佈您的代碼 –
這可能會提供一些方向:http://stackoverflow.com/questions/3368830/how-to-name-factory-like-methods – JonSG