본문 바로가기

Daylogs/Javascript

브라우저 환경과 node 환경을 모두 제공하는 패턴

발생일: 2015.01.03

키워드: window, exports, node

문제:

어떤 오픈소스 코드를 보다가,
브라우저 환경과 node 환경을 모두 커버할 수 있는 코드 패턴을 발견해서 메모해둔다.


해결책:

(function (exports) {

  var module = … (모듈 정의);

  exports.module = module;

}(typeof exports === ‘undefined’ ? window : exports));