質問: Member('権兵衛','佐藤');」ここの部分でnew演算子を用いてインスタンス化できていないから、ということなのでしょうか? また、「代わりにグローバル変数としてfirstName/lastNameが生成されてしまう、(thisがグローバルオブジェクトを示すからです。)」ここの部分につきましても、thisがグローバルオブジェクトを示す=グローバル変数として、firstName/lastNameが生成されるのが何故なのかも分からないです。 どなたか教えてくださる方いらっしゃいましたら、ご解説お願いいたします。
回答: `new` してるかどうかが問題かな?と予想したんですよね?比較してみましたか? 予想ができたのなら試してみましょう。 * `Member`の中に、`console.log(this);`を仕込んでみたら何が出てきますか? * `var m = new Member('権兵衛', '佐藤');`と、`new`を付けてみたら`this`はどうなりますか? `this`の正体がわかれば、なぜそうなるのかもわかると思いますよ。 せっかく予想までできているのですから、自分で試さないのはもったいないです。