2012-04-12 11 views

答えて

2

これをコピーします。次の関数の前に

var thisCopy = this; 

、その後...ので、同じよう

this.handleDrop = function(e, ui) 
{ 
    alert(thisCopy.msg); 

}; 
+0

感謝を交換、これは働いていました。しかし、どうしてそうですか? – unni

+0

handleDrop関数内の 'this'はhandleDrop関数自体を参照しており、その外側のオブジェクトではありません。また、 'thisCopy'(あなたが好きな名前を付けることができます)は、同じページの他のオブジェクトと衝突しないように、浅いコピーであり、同時に本当の' this'を更新します。だからあなたのオブジェクトのどこにでも 'thisCopy'を使うことができます。 – PaulMrG

関連する問題