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