Показать сообщение отдельно
  #6 (permalink)  
Старый 15.01.2022, 22:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,248

Сообщение от fxobject
экспорт из test.js нужно делать не функцию, а структуру в которой ключам соответствуют функции (по причине того, что в файле test.js) может находится большее количество функций).
У этого так же есть побочный эффект...
const Def = require('./test')

class Tmp {
	constructor(name) {
		this.name = name
		this.fn = Def
		this.fn.test = this.fn.test.bind(this)
	}
	home() {
		console.log(this.name)
	}
}

const o = new Tmp('Вася')
o.home()
o.fn.test()

test.js
const Def = {
	test: function (){
		console.log(this.name)
	}
}

module.exports = Def
Ответить с цитированием