2012-02-15 83 views

回答

5

它定義函數的範圍是腳本範圍。請參閱:help about_scopes

+0

但是,當我使用點源時,爲什麼仍然可以從我的腳本中調用它? – chrissie1 2012-02-15 15:29:51

+0

我猜那個外部腳本然後成爲我的腳本的一部分,因此仍然在腳本範圍內。 – chrissie1 2012-02-15 15:35:24

+3

正確,點源將腳本帶入當前範圍。 – Rynant 2012-02-15 15:39:25

4

這是一種在特定範圍(使用範圍修飾符)創建函數的方法。以此爲例:

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

在上面的示例中,函數inner僅在外部函數(local scope)內可用。如果你想在全局範圍內創建內部結構,那麼當你的腳本完成時,內部函數仍然可用?您可以使用範圍修改:

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

檢查參閱about_Scopes幫助文件,瞭解更多信息