問題: JS コードの一部がメソッドに抽出される場合があり、それを呼び出した後、ロジック コードとメソッド内のコードが順番に実行されていないことがわかります。
解決策: メソッドを宣言関数として定義します。
宣言関数は、場所に関係なく、すべての出力の前に実行されます。(つまり、宣言された関数はドキュメントの先頭で実行されます)
function methodName() {
......
}
補足:式関数は以下の通りです。
式関数の定義は呼び出しの前に行う必要があります
var methodName = function () {
......
}