私はシンプルJS機能javascriptでプライベート関数にアクセスする方法?
var myFunction=function(){
var age=20;
this.name="bar";
var show=function(){
console.log(age);
}
}
とインスタンスなどの作成HAVA:
var obj=new myFunction();
console.log(obj.show())
私はそれを解決できる方法を??私はこれを検索しようとしましたが、解決策が見つかりませんでした。 更新 私はすべてのプライベートメンバーを同じにしておきたいと思います。
var myFunction = function() {
var age = 20;
this.name = "bar";
this.show = function() {
console.log(age);
}
}
var obj = new myFunction();
obj.show();
'show'はobj''のメンバーではありません。これは 'myFunction'のローカル変数です。 – CollinD
'show.'に' var show'を作成してmyFunctionのインスタンスでアクセスできるようにします – Damon
なぜ 'console.log(obj.show())'をやっていますか? 'show()' *はすでに 'console.log()'を呼び出していませんか? –