以下のfoo
関数がnew
で呼び出されると、baz
に割り当てられたオブジェクトを返すコンストラクタ関数に変わります。 baz
は機能がbaz
が割り当てられていない返すまで、新しいfooは()が呼び出されたときに、掲揚しまっながらと言うことは正しいことでしょう -新しいキーワードを使用したJavascript - 関数コンストラクタ
function foo() {
this.baz = "baz";
console.log(`${this.bar} ${baz}`);
}
var bar = "bar";
var baz = new foo(); // prints undefined undefined
質問は、コンソール文の内部baz
がundefined
値を取得する理由であります返されたオブジェクト?
console.log(baz)
以降の行では、返されたオブジェクトが正しく出力されます。
あなたの答えを前提とすると、コードを修正する必要があります。修正を探すのではなく、その動作の説明の確認。 – user3206440