Как получить доступ к переменной, объявленной внутри метода класса? - PullRequest
1 голос
/ 28 сентября 2019

Я хочу получить доступ к переменной, объявленной внутри метода в классе, из другого класса.Мой код выглядит примерно так:

class Profile {
    getData() {
        let data = [1, 2, 3, 4];
    }
}

И теперь я хочу получить к нему доступ из этого класса:

class UI {
    listProfiles() {
        let gp = new Profile();
        let arr = gp.getData.data;
    }
}

Я попробовал приведенное выше утверждение, но не смог получить доступ к этой переменной данных,Заранее спасибо за ответ на мой вопрос.

Ответы [ 2 ]

1 голос
/ 28 сентября 2019

Вы можете экспортировать класс из Profile, а затем импортировать его в UI.js.Также вам необходимо вернуться с getData.Кроме замены gp.getData.data; на gp.getData()

export default class Profile {
  getData() {
    let data = [1, 2, 3, 4];
    return data;
  }
}

import Profile from './profile.js';
export default class UI {
  listProfiles() {
    let arr = new Profile();
    return arr.getData()
  }
}

Рабочий Пример стекаблика

0 голосов
/ 28 сентября 2019

Исправьте свой код

class UI {
    listProfiles() {
        let gp = new Profile();
        let arr = gp.getData();
        return arr;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...