Соблюдает ли Browserify область действия файла?

#javascript #node.js #browserify

#javascript #node.js #browserify

Вопрос:

Извините, если это упрощенный вопрос, я новичок в разработке JavaScript (из .net).

В node.js похоже, что следующий код скрыт в области «файл», то есть содержимое x и y скрыто от других файлов.

 var x = require('foo');
var y = 'bar';

var func = function() {
    return x(y);
}

exports.func = func;
  

Следует ли browserify тем же правилам, касающимся области действия?

Ответ №1:

Да, в NodeJS у каждого файла есть своя область действия. В Browserify то же самое. Каждый файл имеет свою собственную изолированную область действия.

Переменные, которые должны быть глобальными, должны быть добавлены в объект window явно … но их гораздо приятнее экспортировать 😉

Это действительно хорошая статья о Browserify.

Комментарии:

1. Прекрасно! Это сделает интерфейс намного чище!