CoffeeScript에서 전역 변수를 어떻게 정의하나요?
CoffeeScript 코드는 var 문 없이 JavaScript로 컴파일되어 모든 변수에 자동으로 삽입됩니다. 전역 네임스페이스로의 유출을 방지합니다. 전역 변수를 의도적으로 정의하려면 전역 개체의 속성으로 할당해야 합니다.
브라우저에서 '창의 속성으로 첨부'
브라우저의 전역 개체 창문이다. 전역 변수를 정의하려면 다음을 사용하세요.
window.foo = 'baz';
Node.js
Node.js에는 창 개체가 없습니다. 대신 모듈을 둘러싸는 래퍼에 전달된 내보내기 개체가 있습니다. Node.js의 경우 다음을 사용하세요.
exports.foo = 'baz';
CommonJS와 브라우저 모두 대상 지정
CoffeeScript 문서에서는 CommonJS와 브라우저 모두 대상으로 지정하는 다음 코드를 제안합니다.
root = exports ? this
내보내기가 정의되어 있는지(Node.js) 확인하고 다음과 같은 경우 루트에 할당합니다. true이고, 그렇지 않으면 브라우저의 전역 개체(창)를 할당합니다.
Node.js에서는 require 함수에 의해 반환되는 내보내기 개체에 직접 할당할 수 있습니다. 하지만 CoffeeScript에서는 다음을 사용하여 전역 함수를 정의합니다.
root = exports ? this root.foo = -> 'Hello World'
이렇게 하면 브라우저에 있든 Node.js를 사용하든 상관없이 foo 함수가 전역 네임스페이스에 할당됩니다.
위 내용은 CoffeeScript에서 전역 변수를 어떻게 정의합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!