Подъем между разными файлами

Есть ли способ сделать функции и перемещение переменных между исходным кодом, присутствующим в разных файлах? То есть что-то вроде

//Inside firstfile.js
foo === "bar" //should return true

а также

//Inside secondfile.js
function bar() {
    this.foo = "bar";
}

Я предполагаю, что это невозможно, так как различные файлы анализируются и выполняются по отдельности и по порядку в большинстве движков JavaScript, но я точно не знаю.

Я не знаю, даже если это в спецификации от ECMA, так как разбор различных файлов на самом деле не является частью языка.

Ответы на вопрос(3)

Ваш ответ на вопрос