2012-03-14 3 views
0

자바 스크립트에는 전역 변수와 로컬 변수가 있습니다.javascript에서 html 페이지의 범위를 사용하여 변수를 선언하는 방법은 무엇입니까?

어떻게 페이지에서 변수를 선언하고 해당 페이지에 포함 된 유일한 기능을 읽을 수 있도록 HTML 페이지 수준 예에서 중간 범위를 가질 수있다?

+0

글로벌 변수의 기본 동작은 이미 있습니다. –

+0

포함 된 다른 스크립트에 액세스 할 수있는 것과는 대조적으로 페이지에 내장 된 기능 만 액세스 할 수 있습니까? 네임 스페이스를 지정하지 않겠습니까? – j08691

+0

자바 스크립트 범위에 대한 몇 가지 인기 게시물이 있습니다. 이것에 대한 답은 오래된 스택 넘침 문제를 살펴보십시오. –

답변

2

자바 스크립트의 기능 범위가 있습니다. 중간 범위를 설정하기 위해 자체 실행 함수 내에서 설명하는 "html 페이지 수준"에 대한 모든 코드를 넣을 수 있습니다.

+0

문서를 참조 해 주셔서 감사합니다. – user310291

4

전역 JavaScript 범위는 한 페이지 내에서만 전역입니다.

변수를 해당 페이지에서 전역으로 만들고 함수에서 사용하십시오.

추신 : 전역 변수 자신의 네임 스페이스가 밖에 있으면 전역 네임 스페이스가 복잡해지고 다른 스크립트에 문제가 발생할 수 있습니다. 그러므로 네임 스페이스를 만들고 거기에 모든 것을 넣는 것이 가장 좋습니다.

+0

+1이 네임 스페이스 개체 생성을 제안합니다. – jbabey

+0

다른 페이지에서 내 var에 액세스하지 못하게하려고합니다. – user310291

+0

@ user310291 나는 내가 말한 것을 이해했다고 생각하지 않는다. 페이지 범위보다 "더 글로벌 한"것은 없습니다. 다른 페이지에서는 변수에 액세스 할 수 없습니다. 어쩌면 예를 들어 포틀릿과 같은 페이지의 일부일 수도 있습니다. 그러나이 경우에 당신은 당신의 이름을 혼동스럽게 생각합니다. – Sirko

관련 문제