Вы не упомянули свою среду, но в целом вы должны убедиться, что JavaScript в MyModule.js
выполняется перед JavaScript в other.js
, потому что вам нужно MyModule.js
для установки переменной MyModule
.
Как вы это сделаете, будет зависеть от окружающей среды. В веб-браузере вы могли бы сделать это, добавив два тега script
, сначала один для MyModule.js
, а затем для other.js
(хотя часто для использования на веб-сайтах вы хотите иметь процесс сборки, который объединяет ваши скрипты в один файл для минимизации HTTP-запросов). В NodeJS есть целый механизм require
.
Обновление на основе ваших правок:
Похоже на опечатку:
<body>
<script scr="MyModule.js"></script>
^^-- here, they're transposed
<script src="other.js"></script>
</body>
Если эта опечатка на самом деле отсутствует в вашем файле, то обратите внимание, что файлы находятся там, где веб-сервер ожидает, что веб-сервер не создается заглавными буквами, такого рода вещи. По сути, это правильно.