{
first: API.getText,
second: () => API.getText(),
};
console.log(a.first(), "first"); // undefined
console.log(a.second(), "second"); // Text
Api.js
function Api() {}
Api.prototype.init = async function () {
this.AText = "Text";
};
Api.prototype.getText = function () {
return this.AText;
};
const API = new Api();
module.exports = { API };
Потому что так работает this в JS. Почитайте про устройство this и контекста выполнения функций
Обсуждают сегодня