私はたくさんの "この警告を避けるにはどうすればいいですか"という質問があることを知っていますが、JavaScriptの最初のものは私のようです。この場合、自分自身の宣言の中で初期化しているものを参照したいと思っています:
var foo = new Foo({
bar: new Bar({
x: function(){
doStuff(foo);
}
});
});
(これが馴染んでいれば、以前はExtJSを使用していたかもしれません - これはほとんどのものがビルドされている方法です)。
foo.bar.x()
を呼び出すと、バー( bar
)を所有するFoo( foo
)それが関数( x
)を呼び出しています。これはうまくいきますが、私のEclipseは "fooが初期化されていないかもしれない"と警告し、 doStuff();
の呼び出しを参照しています。 foo
をまだ定義していません。もちろん、 foo
が正常に構築されない限り、 x()
を呼び出すことはできませんが、私のスタイルチェッカーは明らかにそれを理解していません。
だから私はこれに対処する方法を失っている。私は警告を無視すべきですか?それをそのようにマークする方法はありますか?私はもはや警告を受けませんか?私はこれを間違っているのですか?私は別の方法で私の参照を渡す必要がありますか?