Как получить глобальный объект, не зная имени?
Сабж. Раньше можно было сделать так:
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, фигово. Тогда мой вопрос всё еще актуален.
|
|
| Часовой пояс GMT +3, время: 06:32. |