В таблице поддержки новых 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;
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Что делает вопросительный знак в JavaScript? И почему его называют "тернарным оператором"?
На форме есть два инпутаКак в реакте сделать так, чтобы начиная вводить в одном Input-e, второй стал disabled Использую react-bootstrap и компонент FormControl...