を参照/単純なオブジェクトリテラル範囲に貼り付け私の構造のサンプルです:今は、ここで問題
this.is.a.really.long.namespace = {
inputs : {},
buttons : {},
panels : {},
fn : {
abc : function() {},
def : function() {}
}
};
、あなたは私が自分のそれぞれの中に私の入力、ボタン、パネル、および機能を格納しています見ることができるようにオブジェクトリテラル。問題は、fn.abc
、fn.def
、またはpage.fn
の内部にある他の機能の範囲内にあります。私は、fn
の機能の中から私のinputs
、buttons
、およびpanels
にアクセスしたいと思っています。
明らかに、私はthis.is.a.really.long.namespace.inputs
と入力することができますが、わかりましたが、それはかなり長いので、ページ内のオブジェクトを参照する必要があるすべてのインスタンスでタイプする必要はありません。
inputs
,buttons
、panels
はfn
から直接参照できる方法はありませんか?
私は私が行うことができます考えていた:私はfn.abc
のthat.inputs
内部を使用することができるようになる
fn : {
that : this.is.a.really.long.namespace,
abc : function() {},
def : function() {}
}
が、その方法での懸念はありますか?私が知っておく必要があるオーバーヘッドの任意の並べ替え?または、これを達成するためのより良い方法がありますか?
あなたは 'VARルート=これを行うことはできません;'オブジェクトリテラル内。 –
ダーン、そうです。私はなぜそこに置いたのかわからない、何かを考えていた... :( – thescientist
yea ...それはしたいと思うよ。 –