限られた場所からしかバグを入れられません。そのため、断然ローカル変数のほうが安全です。安易なグローバル変数が別の事故を生む可能性があります。変数のスコープは短く「グローバル変数は極力避ける」に関連しますが、変数のスコープ(生存期間、アクセス範囲)は短くするのが鉄則です。一度に覚える必要のある変数が減るため、理解しやすくなります。関数全体で使っている変数が多い場合でも、局所的に見ればごく一部しか使っていないことはよくあります。アクセスがあってはならないため、その確認が必要です。アクセスがないかも確認しなければいけません。ため、確認自体が必要ありません。おかしな値が入っていた場合も、2のブロックのみを確認すればOKです。脳にもやさしく、関数分割によるリファクタリングもやりやすくなります。JavaScriptでvarで変数を定義している場合はブロックスコープが一見使えそうだけど実際は使えないので要注意です。letを使いましょう。言語によってはブロック単位の変数定義ができないものもあるので、その場合は関数分割しましょう。「関数は意味のあるまとまりごとに区切るべきであって、変数のスコープを目的とするべきではない」という意見もあると思います。それ自体に異論はありません。実際のコードでは変数のスコープが意味のあるまとまりであることが非常に多いので、変数のスコープと意味のあるまとまりは密接に関係があります。コメントそのうち書きます。読みやすいコードを書くための必読書です。requestStockLike658@shimataro999手品業界からWeb業界に来ました。「Weblio辞書」「Weblio英会話」の運営企業。upLoginユーザーは見つかりませんでした。