私は雷と呼ばれるキャンバスGUIハンドラを書いて、それがオブジェクト多くの機能、変数およびネストされたオブジェクトなど、render
があり、このオブジェクトの内部JavaScriptオブジェクト埋葬巣
var lightning = {}
、handleClickEvent
として格納されています、およびimage
。この質問の目的のために、稲妻は、このように構成されています
var lightning = {
render : function(){
// rendering script
},
image : {
load : function(source) {
// Adds image to image storage
// Generates and returns image ID
// [[calls lightning.render()]]
}
}
}
私の質問は、私が名前を変更した場合、それが壊れないように、私は、グローバルスコープに入るとlightning.render
を呼び出すことなくlightning.render
を呼ぶのですか、です稲妻を知らせないでください...ライトニングをどう呼びますか?
ところで私は雷のself
を指すように画像オブジェクト内の変数を設定することもできますが、私はそれを行う方法がわからない雷でinit
機能もあります。
はありがとう、
-Dylan
'init.in 'のthis.image.self = thisはそれを行うべきです。 – Bergi
'lightning.render'を参照するには何も問題ありません。適切なリファクタリングなしで名前を変更したい場合は、モジュールパターンを使用することができます(これはおそらく 'init'関数の代わりに使用します)。 – Bergi