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 중국어 웹사이트의 기타 관련 기사를 참조하세요!