> 웹 프론트엔드 > JS 튜토리얼 > CoffeeScript에서 전역 변수를 어떻게 정의합니까?

CoffeeScript에서 전역 변수를 어떻게 정의합니까?

Mary-Kate Olsen
풀어 주다: 2024-11-28 14:02:11
원래의
406명이 탐색했습니다.

How do I define Global Variables in CoffeeScript?

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿