我有一個函數,它對一個數組進行排序,並且我有自定義排序函數。事情是這樣的:javascript獲取函數內嵌套函數的索引
function SortTheArray() {
function SortCriteria1Asc(a, b) { ... }
function SortCriteria1Dsc(a, b) { ... }
function SortCriteria2Asc(a, b) { ... }
function SortCriteria1Asc(a, b) { ... }
var CustomSort;
switch (SomeVar) {
case 1:
CustomSort = SortCriteria1Asc;
break;
case 2:
CustomSort = SortCriteria1Dsc;
break;
case ....
}
SomeDataArray.sort(CustomSort);
}
是否可以刪除switch
聲明並說,CustomSort
功能就等於第n個嵌套函數?
感謝您的建議。
你真的想讓這段代碼更難讀嗎? – GolezTrol 2012-07-09 15:16:00
我覺得它很可讀;什麼不清楚? – frenchie 2012-07-09 15:16:38
現在是,但是如果你使用這些答案會是什麼? – GolezTrol 2012-07-09 15:19:49