Как получить глобальный объект, не зная имени?
Сабж. Раньше можно было сделать так:
var global = (function() {return this;})(); Но strict mode не позволяет больше так делать. Как теперь получить window, global или другой глобальный объект, не зная его имени? |
как вариант
'use strict'; var global = (function() {return this;})(); var global2 = new Function('return this')(); console.log(global); console.log(global2); |
nerv_, спасиб.
|
Есть ссылки на глобальный объект: self, top, parent;
example: var global3 = (function() {return self;} ()); |
Цитата:
|
Цитата:
|
Цитата:
|
http://content-security-policy.com/
Пока в заголовке Content-Security-Policy не укажешь значение unsafe-eval, new Function будет блокироваться и выбрасывать исключение: Цитата:
|
Octane, фигово. Тогда мой вопрос всё еще актуален.
|
|
Octane, жуть. Спасибо.
|
Octane,
А зачем они Math туда приплели? |
Думаю можно было взять любой другой built-in объект, чтобы проверить, что globalScope === window.
|
Часовой пояс GMT +3, время: 17:55. |