2015-12-16 2 views
0

Я хочу использовать глобальную переменную в моем анонимном блокеКак пройти глобальный контекст для анонимного блока в JavaScript с использованием строгого режима

function(foo){ 
'use strict'; 
bar(foo) 
})(window) 

окно не будет работать. Из-за строгих настроек и других средств контроля качества.

+0

Конечно, это будет работать: '(функция (Foo) { 'использовать строгий', бар (Foo)}) (окно)' – dfsq

+0

You средний 'bar' является глобальным, и вы хотите передать ему« окно »? – Bergi

+0

no, foo - некоторая глобальная переменная. о том, что окно не принимается, потому что оно не объявлено –

ответ

0

У меня было много проблем с поиском ответа на этот вопрос, поэтому я решил записать его здесь для процветания.

function(globals){ 
    'use strict'; 
    bar(globals.foo); 
})(this) 

Я надеюсь, что это кому-то пригодится ...

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