つまり、コンストラクタ直下もしくはメソッド直下であれば、そのインスタンスを表すわけですが、その内部に含まれる関数の中に入ってしまうと、thisはグローバルオブジェクトになっちゃうというわけです。 なので、そもそもグローバルオブジェクトには「a01」とか「a02」といったプロパティが存在していないので、未定義つまりundefinedとなってしまうというわけです。 thisがグローバルオブジェクトを指していることを確認 では、forEachメソッドの関数内のthisがグローバルオブジェクトを指していることを確認してみましょう。 グローバル領域に以下のような、ステートメントを書いておきます。 this.a01 = 'hoge'; this.a02 = 'fuga'; this.a03 = 'foo'; これで、グローバルオブジェクトのa01やa02はundefinedではなくなります。 続いて、
![GASでselfを使って関数の中からインスタンスを表すthisを使えるようにする方法 | 隣IT](https://cdn-ak-scissors.b.st-hatena.com/image/square/a678c4f26e932f8888e6ad06c09b21b3806d7928/height=288;version=1;width=512/https%3A%2F%2Ftonari-it.com%2Fwp-content%2Fuploads%2Fself.jpg)