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