Open monolithed opened 10 years ago
Саша, всё отлично, присылай pull request.
@latrekc, посмотри 1, а то у меня сомнения. @eprev, а ты 3 :]
@latrekc, посмотри 1, а то у меня сомнения.
s.tugovikov@win49:~/cloud.mail.ru (i18n *)$ node -e 'console.log((function(global) { return global })(this) === global)'
true
s.tugovikov@win49:~/cloud.mail.ru (i18n *)$
console.log((function(global) { return global })(this) === window)
true
@eprev, а ты 3 ок, хотя я бы заматчил в скобки
В тред призывается @termi ! Егор, не ты ли нашел в свое время, что в Опере нужно было через Function('return this') получать указатель на window?
@eprev , Вроде это был @latrekc
Все-таки, наверно стоит оставить конструктор Function. Т.к. фиг знает как этот враппер будет использоваться. Я имею ввиду, что гарантировано получение ссылки на глобальный объект возможно только через Function/eval.
void function () {
'use strict';
return function (global) {
return global;
}(this); // undefined
}();
...
void function () {
'use strict';
Function('return this')(); // Window
}();
В принципе, в Function нет ничего плохого, т.к. этот код будет оптимизирован компилятором как и весь остальной (в отличии от eval).
upd: ревертнул получение ссылки старым способом.
1.
Добавить враппер:
2.
Чтобы неймспейс fest не терялся при минификации, нужно заменить:
На:
3.
Мне кажется что так не только лучше, но и правильней: