我正在使用以下命名空间模式:
var MyNamespace = new function () {
var foo = function () {
bar();
};
var bar = function () {
alert("bar");
};
this.init = function () {
foo();
};
};
$(document).ready(function() {
MyNamespace.init();
});
JSLint 抱怨bar
它在定义之前就被使用了。然而foo
,直到 afterbar
被声明后才被调用。该代码适用于我尝试过的所有浏览器:http: //jsfiddle.net/jDKvz/
该模式是按照如何在 JavaScript 中声明命名空间?,第二个答案。
我需要在这里修复什么,还是应该忽略 JSLint?