私はJavaScriptを使ってオブジェクト指向のアプローチをとっています。理由は2つあります。 1つは、私が学ぶのを助けるので、2つは、ちょうど私のコードが配布される場合です。'this'をJavaScriptの変数に代入する
私はすでに変数に関数を割り当てており、公開変数にはthis
を使用しています。しかし、私はthis
を使って問題にぶつかっています。私が "プライベート"機能を使用している場合、this
は異なるスコープを参照しており、this
の下の変数にはアクセスできません。私は私のポイントを説明します。 var c = this
:
var ClassObject = function() {
this.var1 = 'Hello';
var var2 = 786;
this.func1 = function() {
alert(this.var1); // Alerts Hello
alert(var2); // Alerts 786
}
var func2 = function() {
alert(this.var1); // Alerts undefined
alert(var2); // Alerts 786
}
}
私はthis.var1
へfunc2
のアクセス権を与えることを見つけた唯一の方法
this
に割り当てられた別の変数を作ることでした。これは、この作業についての最善の方法ですか、それとも広く受け入れられるのでしょうか?誰より良いソリューションを提供できますか?
ありがとうございます。
短い答え:はい、これは完全に受け入れられます。私はその目的のために使われた変数 'self'を見てきました:' var self = this; ' –