首先,我试图在我的 JavaScript 程序中使用虚假命名空间,如下所示:
// Ish.Com namespace declaration
var Ish = Ish || {};
Ish.Com = Ish.Com || {};
// begin Ish.Com.View namespace
Ish.Com.View = new function() {
var privateVariable;
this.publicFunction = function() {
this.publicFunction2()
};
this.publicFunction2 = function() { ... };
};
我并不热衷于使用this
来调用其他函数,但直到最近,它已经奏效了。但是,我已经为某些元素添加了事件侦听器,它们被解释this
为目标对象。
我知道我可以使用完整的命名空间而不是this
调用侦听Ish.Com.View.publicFunction2()
器(我需要在几乎每个函数调用中使用整个命名空间。
如何让命名空间与事件侦听器很好地配合使用?我也对实现命名空间的更好方法感兴趣,因为 usingthis.publicFunction2()
很笨重。
我对最佳实践非常感兴趣,并学习如何用 JavaScript 编写架构良好的应用程序。但是,除非我对 JavaScript 有更透彻的了解,否则框架是不可能的。