как запустить свойство в module.exports? - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно запустить y в x свойстве, но я получаю ошибку, пожалуйста, помогите.

lang- js :

module.exports = {
    x: () => {
        this.y("hello world");
    },

    y: (text) => {
        console.log(text);
    },
};

PS Я нуб)

Ответы [ 2 ]

2 голосов
/ 26 февраля 2020

Я делаю это так:

const _something = {
    x: () => {
        _something.y("hello world");
    },
    y: (text) => {
        console.log(text);
    },
};

module.exports = _something;
2 голосов
/ 26 февраля 2020

Это работает:

module.exports = {
    x: () => {
        module.exports.y("hello world");
    },

    y: (text) => {
        console.log(text);
    },
};

Это также работает:

module.exports = {
    x: function () {
        this.y("hello world");
    },

    y: (text) => {
        console.log(text);
    },
};

Обратите внимание во втором примере: это не функция стрелки. Функции стрелок ведут себя по-разному в отношении this

...