2012-06-11 5 views

ответ

70

Чтобы установить глобальную переменную, используйте global вместо window.

global["myvar"] = value 
+0

@Dokkat: 'window' и' global' - это просто ссылки на глобальный объект в их соответствующих средах. Таким образом, вы используете их одинаково в каждой среде. Я обновил свой ответ, чтобы явно показать код. –

+0

@am_not_i_am Я знаю, но это более ясно. Спасибо. – MaiaVictor

+12

Обратите внимание, однако, что использование «глобального» узла Node должно выполняться экономно, если вообще. Если есть другой способ обмена данными между модулями, используйте его вместо этого. В частности, если вам когда-либо понадобится использовать Cluster или какой-либо другой способ распространения вашего приложения между процессорами, использование 'global' будет ломаться, потому что оно не будет передано между подпроцессами. – ebohlman