Исправьте меня, если я ошибаюсь, потому что я не использовал Browserify (я использовал другие инструменты пакетирования / обработки), но, насколько я понимаю, Browserify объединяет весь код из исходного исходного файла в bundle.js
файл. Внутри этого bundle.js
находится область, которая недоступна извне (если, конечно, специально не экспортирована, но это другая история).
Так, например:
// source.js
var test = require('./some-file-with-an-empty-object.js');
// Pseudo code example of bundle.js
;(function(){
var test = {};
})();
Потому чтоиз этого IIFE область действия var test
ограничена и недоступна для внешних сценариев или window
.
Короче говоря, делайте то, что вам нужно делать в исходном файле, а невне этого.