Подъем между разными файлами
Есть ли способ сделать функции и перемещение переменных между исходным кодом, присутствующим в разных файлах? То есть что-то вроде
//Inside firstfile.js
foo === "bar" //should return true
а также
//Inside secondfile.js
function bar() {
this.foo = "bar";
}
Я предполагаю, что это невозможно, так как различные файлы анализируются и выполняются по отдельности и по порядку в большинстве движков JavaScript, но я точно не знаю.
Я не знаю, даже если это в спецификации от ECMA, так как разбор различных файлов на самом деле не является частью языка.