这是我的结构示例:
this.is.a.really.long.namespace = {
inputs : {},
buttons : {},
panels : {},
fn : {
abc : function() {},
def : function() {}
}
};
现在,如您所见,我将输入、按钮、面板和函数存储在它们各自的对象字面量中。问题在于fn.abc
,fn.def
或page.fn
. 我希望能够从inputs
.buttons
panels
fn
显然,我知道我可以键入this.is.a.really.long.namespace.inputs
,但正如您所见,这很长,我不想为需要在页面中引用对象的每个实例都键入它。
有没有办法可以直接引用inputs
,buttons
和panels
from inside fn
?
我在想我可以这样做:
fn : {
that : this.is.a.really.long.namespace,
abc : function() {},
def : function() {}
}
这将允许我使用that.inputs
inside of fn.abc
,但是该方法是否存在问题?我需要注意的任何类型的开销?还是有更好的方法来实现这一点?