>웹 프론트엔드 >JS 튜토리얼 >Node.js와 브라우저 모두에 대해 CoffeeScript에서 전역 변수를 어떻게 관리합니까?

Node.js와 브라우저 모두에 대해 CoffeeScript에서 전역 변수를 어떻게 관리합니까?

DDD
DDD원래의
2024-11-29 19:03:13382검색

How do you manage global variables in CoffeeScript for both Node.js and the browser?

CoffeeScript의 전역 변수: 창 또는 내보내기에 연결

var 문이 없는 CoffeeScript는 자동으로 변수에 이를 포함하여 전역 네임스페이스로의 유출을 방지합니다. 의도적으로 이 네임스페이스에 액세스하려면 변수를 전역 개체의 속성으로 정의해야 합니다.

브라우저에서 window에 연결

브라우저에서 전역 개체는 window입니다. . 따라서 속성을 할당하려면 다음과 같은 구문을 사용할 수 있습니다.

window.foo = 'baz';

Node.js에서 전역 변수 관리

Node.js에는 전용 변수가 없습니다. 창 개체. 대신, 래핑된 모듈로 전달되는 내보내기가 있습니다. 따라서 Node.js의 경우 할당은 다음과 같습니다.

exports.foo = 'baz';

CommonJS와 브라우저 모두 대상 지정

CoffeeScript 문서에서는 다음 사용을 제안합니다.

root = exports ? this

exports가 정의되어 있는지 확인하고(Node.js에서는 true), 존재하는 경우 이를 루트에 할당합니다. 그렇지 않으면 이를 루트에 할당합니다(브라우저에서는 true).

함수 호출

CoffeeScript에서는 다음과 같이 작성할 수 있습니다.

root.foo = -> 'Hello World'

이것은 환경에 관계없이 전역 네임스페이스에서 foo 함수를 선언합니다.

위 내용은 Node.js와 브라우저 모두에 대해 CoffeeScript에서 전역 변수를 어떻게 관리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.