jQueryベースのWebアプリケーションには、複数のファイルが含まれる可能性のあるさまざまなスクリプトがあり、一度に1つしか使用していません(すべてを含めない方がよいことはわかっていますが、JSの責任は私だけです。だからそれは私の決定ではありません)。そのため、さまざまなイベントを登録し、初期化などを行う関数で各ファイルをラップしています。initModule()
ここで、グローバル名前空間を乱雑にしない関数を定義する次の2つの方法に違いがあるかどうか知りたいです。
function initStuff(someArg) {
var someVar = 123;
var anotherVar = 456;
var somePrivateFunc = function() {
/* ... */
}
var anotherPrivateFunc = function() {
/* ... */
}
/* do some stuff here */
}
と
function initStuff(someArg) {
var someVar = 123;
var anotherVar = 456;
function somePrivateFunc() {
/* ... */
}
function anotherPrivateFunc() {
/* ... */
}
/* do some stuff here */
}