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