ここでは JavaScript の初心者です。私はこの次のコードを持っています:
function testObject(elem) {
this.test = "hi";
this.val = elem;
console.log(this.test+this.val);
echo();
function echo () {
console.log(this.test+this.val);
}
}
var obj = new testObject("hello");
実行すると、コンソールに「hihello」が2回出力されると思います。代わりに、最初は期待どおりに出力されますが、2 回目は NaN が返されます。
私はここで何かが欠けていると確信しています。内部関数は外部に保持されている変数にアクセスできると思いました。誰かが私を案内してもらえますか?私はどちらかというと機能的な UI 開発者であり、OO コードの経験はあまりありません。
ありがとう!