在基于 jQuery 的 Web 应用程序中,我有各种脚本,其中可能包含多个文件,并且我一次只使用其中一个(我知道不包括所有文件会更好,但我只负责 JS所以这不是我的决定)。所以我将每个文件包装在一个函数中,该函数注册各种事件并进行一些初始化等。initModule()
现在我很好奇以下两种定义函数的方式之间是否存在任何差异,而不会使全局命名空间混乱:
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 */
}