main函式
var grade = "";//var grade = 0;
var lesson_id = "";
//var lesson_id = 0;
if(grade!=""&&lesson_id!="")
var book_id = "";
var chapter_id = "";
var section_id = "";
if(book_id!="")
}$("#book_id").find("option[value="+book_id+"]").attr("selected",true
); }
//年級變動
$("#grade").change(function
() chapterrefresh();
sectionrefresh();
});//科目變動
$("#lesson_id").change(function
() chapterrefresh();
sectionrefresh();
});//書變動
$("#book_id").change(function
()
//chapterrefresh();
sectionrefresh();
});//章變動
$("#chapter_id").change(function
() });
方法體
functiongetbookbygradeandlesson(grade,lesson_id)
else
}});
}function
getchapterbybookid(book_id)
else
}});
}function
getsectionbychapterid(chapter_id)
else
}});
}function
chapterrefresh()
function
sectionrefresh()
主函式呼叫方法體裡的函式功能塊,這樣寫,使得**清晰,易修改和維護。
以後要多多這樣寫**,不要把所有的**都堆成一堆,亂起八糟的。
js實用方法 柯里化
首先,什麼是柯里化 用於固定某個函式的某些引數,得到另乙個函式,該函式接收剩餘引數。柯里化至少要有乙個引數,就是要固定的那個函式。先舉個例子來解釋一下什麼是函式柯里化 function f x,y,z curry是需要寫的柯里化函式 let f1 curry f,2 固定了f的第乙個引數,返回乙個可...
js 常見方法實現 函式柯里化實現
通用實現 function curry fn,args 對於如何理解curring的實現 暫時參照js中的柯里化 及 精巧的自動柯里化實現 有空會更深入的理解一下 概念 wiki curring 是把接受多個引數的函式變成接受乙個單一引數 最初函式的第乙個引數 的函式,並且返回接受餘下的引數而且返回...
為什麼呼叫基類的建構函式只能寫在初始化列表中?
為了確保呼叫派生類的建構函式的時候,已經呼叫過基類的某個建構函式,完成了派生類的繼承自基類部分的資料成員的初始化。即確保呼叫順序是 先呼叫基類的建構函式,再呼叫派生類的。因為,呼叫派生類的建構函式時,可能會呼叫繼承自基類的函式。因此,呼叫派生類的建構函式時,必須確保繼承自基類的部分已構造完畢,而將基...