2011-11-20 4 views
0

ASP.NET에서 C#으로 프로젝트를 만들고 JavaScript 라이브러리 Raphael을 사용하고 있습니다.ASP.NET 프로젝트에서 JavaScript 전역 변수를 정의하는 위치

특정 이벤트가 발생할 때 위치를 수정할 수 있도록 전역 변수로 사용하려는 일부 서클을 만들었습니다. 전역 변수는 어디에 정의해야합니까?

또한 나는 기능을 가진 서로 다른 두 가지의 .js 파일을 가지고

OnClientClick="return doSomething();" 

는 내가 거기에 파일 이름을 언급해야합니까 버튼에서 하나 개의 함수를 호출하려면?

답변

1

전역 변수를 태그 내부에서 정의 할 수 있지만 예를 들어 페이지의 헤드 섹션에서 모든 함수 외부에 정의 할 수 있습니다. 이렇게하면 페이지의 모든 곳에서 변수에 액세스 할 수 있습니다.

함수 이름은 js 함수를 호출 할 때 포함 된 js 스크립트에도 고유해야합니다.

+1

올바른 내용입니다. 자바 스크립트는 하향식으로 (줄 단위로) 구문 분석됩니다. 따라서 전역 태그를 페이지의 헤더 태그에있는 첫 번째 js 항목으로 선언하십시오 (적어도 처음 사용하기 전에 다른 js 파일보다 먼저 선언해야 함). 나는 진실 된 지구본이 js에서 나쁜 습관으로 간주된다는 것을 언급해야한다. 이 접근법을 계속하면 혼란스럽고 코드를 유지하기가 어려워 질 수 있으므로 다른 접근 방법을 사용해 봐야합니다. – JesseBuesking

+0

@JesseB 어떤 접근 방식을 권하고 싶습니까? – NicoTek

+0

다음은 전역 변수에 관한 또 다른 질문입니다. http://stackoverflow.com/questions/5072667/javascript-pattern-to-avoid-global-variables 기본적으로 메서드/변수에 대한 고유 한 네임 스페이스를 만듭니다. 그렇게하면 프로젝트가 비슷한 다른 장소로 확장되고 이미 사용 된 이름의 변수/함수를 사용하고자 할 때 네임 스페이스가 혼란을 피할 수 있습니다. – JesseBuesking

관련 문제