オブジェクト指向を使用してプロジェクトのスクリプト ファイルを作成しており、jQuery や Datatables などのフレームワーク/ウィジェットも使用しています。
クラスで作成したパブリック プロパティは、jQuery コードから実行される関数の内部スコープからはアクセスできません。
以下にサンプルを示します。
function MyClass() {
this.MyProperty = '';
}
MyClass.prototype.initialize = function() {
$(document).ready(function(){
alert(this.MyProperty); // MyProperty is undefined at this point
}
};
どうすればこれを修正できますか? これは、クラスのすべてのメンバーからアクセスできるプロパティを持つ正しい方法ですか?