2010-11-09 3 views
0

Есть ли причина, почему следующий код:модифицирующие 'глобальный' объект в Node.js

global.myNamespace = {}; 

не удается добавить 'myNamespace' в глобального объекта, т.е.

typeof global.myNamespace 

возвращается

'undefined' 

Node.js 0.3.1 предусилителя

+0

Возможный дубликат ['Глобальный' объект в node.js] (http://stackoverflow.com/questions/4133114/global-object-in-node-js) –

ответ

0

Возможно, вы пытаетесь использовать этот код в узле-repl. Repl является особенным в том, что каждая поданная команда получает новый контекст. Это означает новый глобальный объект. Любая из ваших переменных в старом контексте все еще может быть найдена, но все глобальные переменные js заменяются новыми. Это включает в себя глобальные объекты, объекты, массивы и т. Д.

То, что вы делаете, отлично работает в скрипте. Просто не в реплике.

+0

Это не похоже на случай: http://pastie.org/1361865 – broofa

Смежные вопросы