Вы экспортируете myFunction
?
В узле вы можете сделать
module.exports = {
myFunction: function () {
console.log('my function');
}
}
С веб-пакетом и друзьями вы можете просто
export function myFunction() {
console.log('my function');
}
Тогда вы можете импортировать и использовать функцию
const someName = require('my_function.js')
someName.myFunction()
Экспорт функции, о которой вы говорите, что модуль (в данном случае файл) имеет эту функцию. И когда вы импортируете модуль, вы сможете использовать эту функцию, это какой-то тип публичного / частного поведения, экспортируемые функции / объекты, ... открытые для других модулей, неэкспортированные функции / объекты / ... являются закрытыми.
Чтобы использовать экспортируемую функцию, сначала вам нужно импортировать модуль в каждый файл, который вы хотите использовать (require ('themodule')). Вместо этого, используя window
, вы присоединяете к глобальному объекту window
новое свойство, поэтому, как только вы импортируете в какой-то файл модуль, вы можете использовать window.myFunction
в любом файле. Последнее не желательно.
Здесь у вас есть разные типы модулей, которые есть у javascript.