ionicでtypeScriptを書いていますが、メンバー変数で宣言したindexNameに値を格納使用とするとコンパイルエラーが出てしまいます

```

    import { Component } from '@angular/core';
    import { NavController } from 'ionic-angular';
    
    @Component({
      selector: 'page-home',
      templateUrl: 'home.html'
    })
    export class HomePage {
      title = '指標サマリ';
      // var obj;
      index = [
        '日経平均',
        'TOPIX',
        'マザーズ',
        'REIT'
      ];
      //ここでindexNameを宣言
      indexName = new Array(7);
    
    
      constructor(public navCtrl: NavController) {
    
      }
      bar() {
        const req = new XMLHttpRequest();
        req.onreadystatechange = function () {
          if (this.readyState == 4 && this.status == 200) {
            if (this.response) {
    
              var obj = JSON.parse(this.response);
              console.log(obj[0].name);
              for (var i = 0; i < 7; i++) {
                // 下のindexNameでエラー
                indexName[i]=obj[i].name;
              }
            }
          }
        }
        req.open("GET", "http://localhost:3000/records");
        req.responseType = "text";
        req.send();
      }
    }
    
```
CC BY-SA 4.0
2018-08-20T13:31:20.457
47668
2018-08-20T13:54:40.083
2018-08-20T13:54:40.083
2238
29792
question
typescript
メンバー変数がローカルで参照できない