export const
진술 문은 파일 안에 있습니까?export const 문은 파일 내에 표시됩니까?
export const MAX_NAME_LENGTH = 20;
console.log(MAX_NAME_LENGTH); // can I do this?
export const
진술 문은 파일 안에 있습니까?export const 문은 파일 내에 표시됩니까?
export const MAX_NAME_LENGTH = 20;
console.log(MAX_NAME_LENGTH); // can I do this?
예, 있습니다. 선언은 여전히 나타나는 범위의 선언입니다 (예 : export
만 표시 될 수 있으므로 모듈의 범위). 선언에 대한 모든 일반적인 규칙이 적용됩니다. 모두 export
는 내보내기입니다.
이 경우에 const
선언이므로 "일반 규칙"에는 MAX_NAME_LENGTH
을 사용할 수없는 선언보다 시간상의 불감 영역이 포함됩니다. 이 같은 함수 선언을 수출했다면 :
export function foo() {
}
...은 "보통의 규칙"이 여전히 게양 있기 때문에 당신이 당신의 모듈 코드 어디
foo
를 사용할 수 있습니다 의미한다. (동일
export var x;
을 위해.)
(또한 지금 모듈을 지원하는 크롬의 최신 버전으로이 같은 일을 테스트 할 수 있습니다. :-))
당신은 정말 간단하게 시도 할 수 너, 그렇지? – Bergi
이것은 단지 const MAX_NAME_LENGTH = 20의 문법적 설탕이다. export {MAX_NAME_LENGTH as MAX_NAME_LENTH} '대답은 분명히 ... – Bergi
예, 할 수 있습니다. 모듈에 익숙하지 않은 미지의 미지에 대한 나의 불확실성은 내가 질문을 던지게했다. 내 게으름이 다른 게으른 개발자에게 도움이 될 것 같아요. – Ben