2012-02-15 3 views

답변

5

그것은 스크립트 범위로 함수의 범위를 정의하기위한 도움말 파일을

function outer { 
    ... 
    function global:inner { ... } 
} 

확인 : 당신은 범위 수정을 사용합니다. 참조 : help about_scopes

+0

그렇다면 도트 소싱을 사용할 때 왜 스크립트에서 불러올 수 있습니까? – chrissie1

+0

그 외부 스크립트가 내 스크립트의 일부가되어 여전히 스크립트 범위에 속해 있다고 생각합니다. – chrissie1

+3

올바른, 도트 소싱은 스크립트를 현재 범위로 가져옵니다. – Rynant

4

범위 수정자를 사용하여 특정 범위에서 함수를 만드는 방법입니다. 예를 들면 다음과 같습니다.

function outer { 
    ... 
    function inner { ... } 
} 

위 예제에서 함수 inner는 외부 함수 (로컬 범위)에서만 사용할 수 있습니다. 전역 범위에서 inner를 만들고 싶다면 스크립트가 끝나면 내부 함수를 사용할 수 있습니까? about_Scopes 자세한 내용