Вот образец моей структуры:
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
из fn
?
Я думал, что смогу сделать:
fn : {
that : this.is.a.really.long.namespace,
abc : function() {},
def : function() {}
}
, что позволило бы мне использовать that.inputs
внутри fn.abc
, но есть ли проблема с этим методом? Какие-то накладные расходы, о которых мне нужно знать? Или есть лучший способ сделать это?