Commentjavascriptの「this」が何を指すのかが、ちょっとわかりにくかったのでメモ。undefined”が表示されてしまいます。value="display"></body></html>これは、this.display中の下請け関数makeNameでは、thisがPersonオブジェクトを指していないためです。実は、makeName中のthisはグローバルオブジェクト(windowオブジェクト)を指してしまっています。意図どおりに動作させるためには、次のように書き換えます。value="display"></body></html>this.displayName中でthisの値をmeに退避し、makeNameではme経由で変数を参照するだけです。することで、makeNameは正しくfirst_nameとlast_nameを参照できます。Parts中にも、内部関数でのthisが、呼び出し元である外部関数のthisと異なってしまうのは設計ミスとの記載がありました。ちなみに、この本では、thisの値をthatという名の変数に退避させています。API関連のライブラリで使われている”me”を良く使います。意味的にもmeの方がしっくりくるかと。Design読了後に読みたいものリスト。コメントをキャンセルメールアドレスが公開されることはありません。ThemeHall.。