我正在查看posh-git代碼,我發現作者正在執行此操作。Powershell功能腳本:functionname做什麼?特別是腳本:部分
function script:gitCmdOperations($command, $filter)
不用說,我沒有找到這個對谷歌任何東西。
我在找什麼是他使用腳本的原因:部分。
我正在查看posh-git代碼,我發現作者正在執行此操作。Powershell功能腳本:functionname做什麼?特別是腳本:部分
function script:gitCmdOperations($command, $filter)
不用說,我沒有找到這個對谷歌任何東西。
我在找什麼是他使用腳本的原因:部分。
它定義函數的範圍是腳本範圍。請參閱:help about_scopes
這是一種在特定範圍(使用範圍修飾符)創建函數的方法。以此爲例:
function outer {
...
function inner { ... }
}
在上面的示例中,函數inner僅在外部函數(local scope)內可用。如果你想在全局範圍內創建內部結構,那麼當你的腳本完成時,內部函數仍然可用?您可以使用範圍修改:
function outer {
...
function global:inner { ... }
}
檢查參閱about_Scopes幫助文件,瞭解更多信息
但是,當我使用點源時,爲什麼仍然可以從我的腳本中調用它? – chrissie1 2012-02-15 15:29:51
我猜那個外部腳本然後成爲我的腳本的一部分,因此仍然在腳本範圍內。 – chrissie1 2012-02-15 15:35:24
正確,點源將腳本帶入當前範圍。 – Rynant 2012-02-15 15:39:25