在一个基于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 */
}