В таблице поддержки новых js-фич обнаружил такой тест:
"global" global property is global object
var actualGlobal = Function('return this')();
actualGlobal.__system_global_test__ = 42;
return typeof global === 'object' && global && global === actualGlobal && !global.lacksGlobal && global.__system_global_test__ === 42;
Что здесь происходит:
__system_global_test__global!global.lacksGlobalВопрос: что делает проверка !global.lacksGlobal?
Ещё интересно, есть ли возможность, что global есть, но ложный (видимо, null три такой проверке) - вроде тоже странная ситуация, но не лишена смысла.
Данная проверка добавлена на случай того, чтобы не спутать настоящий global, с полифилом, который добавляется непосредственно на страницу проверки
if (typeof global === "undefined") {
this.lacksGlobal = true;
window.global = this;
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости