function foo(){
this.a = 123;
b();
function b(){
alert(this.a);//undefined
}
}
var o = new foo();
o.a = 456;
私はjsのOOPに新しいよ、私はプライベートメソッド 'B(){}'javascriptのOOPのプライベートメソッドへのアクセスパブリックプロパティ
からパブリックプロパティにアクセスしようとするが、それは未定義
を示し私はまた、このプロパティを外部から変更したいと思いますが、プロパティ値を変更する前にオブジェクトが最初に構築されると考えてください。
JavaScriptを学びたい人は、この男はすばらしいビデオを持っています。ここで確認してください:https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q –
あなたはコンストラクタなどの内部で関数を宣言しようとしていたようです。 – brianxautumn