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