var that = this;
dojo.xhrGet({
url : 'script.php',
handleAs : "javascript",
load : function(response){
/*The callback on success*/
console.log('Ajax Completed Successfully for: ' + that.name);
}
});
に呼び出し元のオブジェクトを渡すために持っているどのような最善の方法を知っていると思った
私の質問は、 'コンパイル時に' load
が作成されたか、 '実行時に評価されるかどうかです。基本的に、that
の値がvar that = this
のときに変更され、AJAXが返されて呼び出されたときにload
を呼び出すと、この変更はload
に反映されますか?もしそうなら、AJAXリターンシグナルが正しいオブジェクトを呼び出すためのベストプラクティスは何ですか?すべてのオブジェクトに対して特定の読み込み関数を作成する必要がありますか?
おかげ
JavaScriptでは**コンパイル時**のようなものはありません**ランタイム**です – Bakudan
それで私はそれらを引用符で囲んでいるのです。ほとんどのスクリプト言語は実際にはコンパイルされず、解釈します。私はそれが同じ場合ehreと仮定しています – puk