Как узнать в какой среде (window или global) выполняется код?

Пользователь

от velma , в категории: JavaScript , 2 года назад

Как узнать в какой среде (window или global) выполняется код?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от pauline , 2 года назад

@velma 

Можно проверить наличие объекта window. В браузерной среде window это глобальный объект, а в Node.js среде его нет. Таким образом, если объект window определен, значит код выполняется в браузерной среде. Если объекта window нет, то код выполняется в среде Node.js. Например:

1
2
3
4
5
if (typeof window !== 'undefined') {
  // код выполняется в браузерной среде
} else {
  // код выполняется в Node.js среде
}


Пользователь

от magali , 8 месяцев назад

@velma 

Можно также воспользоваться проверкой наличия глобального объекта global. В Node.js глобальный объект называется global, а в браузере - window. Таким образом, если объект global определен, код выполняется в среде Node.js, если объект window определен - код выполнется в браузерной среде. Например:

1
2
3
4
5
if (typeof global !== 'undefined') {
  // код выполняется в Node.js среде
} else if (typeof window !== 'undefined') {
  // код выполняется в браузерной среде
}


Такая проверка позволяет определить, в какой среде (browser или Node.js) выполняется код, и в зависимости от этого выполнить определенные действия.