JavaScriptで同じクラスで、他の方法で配列を取得します

ニールス・ヴァン・スティーン:

私はここで答えを探してきたが、私はいずれかを見つけることができませんでしたが、とにかく私の質問は、他の方法ではなく、同じクラスで宣言され、初期化された方法で配列を取得する方法です。私は私が達成したいと私はこれまで試してみましたを実証することによって、それはもう少し明確にするでしょう。

Javascriptを:

class SomeClass {
   method1() {
      var array = new array();
      //its actually a 2d array and it is being initialised here but for simplicity this isn't 
      //necessary in the example.
   }

   method2() {
   // --> Here i want to access the array and it's contents.

   //I have tried this:
   this.array;
   //and 
   array;
   }
}

しかし、私はthis.arrayをしようとしたとき、「未定義の準備ができてプロパティをすることはできません」です。

ジョン:

あなたは、あなたがコンストラクタを使用することができるため、クラスの要素としてではなく、メソッド内で配列を宣言する必要があります。

この中でリンクを、あなたはより多くの情報を見ることができます。

次に例を示します。

class SomeClass {
  constructor(someValue) {
    // Initialize array or any other atribute
    this.arr = new Array(someValue);
  }
  
   method1() {
      console.log(this.arr);
   }

   method2() {
     console.log(this.arr);
   }
}

var instance = new SomeClass('data');
instance.method1();
instance.method2();

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=32654&siteId=1