2012-02-15 10 views

答えて

5

それはスクリプトスコープであることを関数のスコープを定義するためのファイルを助ける

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

チェック:あなたは、スコープ修飾子を使用します。参照:help about_scopes

+0

しかし、ドットソーシングを使用すると、なぜ私はまだスクリプトから呼び出せますか? – chrissie1

+0

私は、外部のスクリプトが私のスクリプトの一部となり、それゆえ依然としてスクリプトスコープになっていると思います。 – chrissie1

+3

正しいドットソーシングは、スクリプトを現在のスコープに持ち込みます。 – Rynant

4

特定のスコープで(スコープ修飾子を使用して)関数を作成する方法です。たとえば、次のようにします。

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

上記の例では、関数innerは外部関数(ローカルスコープ)内でのみ使用できます。グローバルスコープでインナーを作成したい場合、スクリプトが終了したらインナー関数は引き続き使用できますか? about_Scopesは、より多くの情報

関連する問題