Сообщение от foo
|
выражение вашего внутреннего мира сильно зависит от реализации.
|
Нет, если реализация - по стандартам. Как, например, в ноде. Просто в ноде есть тонкость: там модули при
require оборачиваются в функцию:
Function(/*arguments*/, moduleText)(/*arguments*/);
, где
/*arguments*/ - не помню точно какие аргументы (помню module, __dirname и ещё какие-то).
Т.е.
foo="bar" // присваиваем значение переменной
var foo // объявляем переменную
delete foo // пытаемся удалять переменную - false
console.log(global.foo)// это не имеет никакого отношения к переменной
console.log(foo)// bar - ибо почему бы и нет =)