powershell - 有没有更简单的方法来访问私有(private)范围变量?

标签 powershell scope private-members

目前,我正在使用以下语法在 PowerShell 函数内部显式访问私有(private)作用域变量:

function MyPowershellFunction {
    param($param1)
    # ...
    # lot of code here
    # ...

    # access variable x on private scope explicitly
    if ($private:x) {
         # do something
    }
}

我这样做是为了避免意外引用父作用域中定义的变量。但由于到处都是私有(private)的,所以代码看起来很难看。有没有更简单的方法?

最佳答案

通过将变量设为私有(private),您可以将其可见性限制在当前范围内。由于变量是在当前作用域中查找的,因此只要您不离开作用域,在最初声明私有(private)变量后,$x 应该会为您提供私有(private)变量。没有必要一直使用作用域修饰符。

关于powershell - 有没有更简单的方法来访问私有(private)范围变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34521400/

相关文章:

powershell - Powershell-如何为Start-Job预先评估脚本 block 中的变量

powershell - 如何在 Exchange Online 的 Powershell 代码中将字符串转换为 bool 值?

Python异常离开本地范围?

JavaScript 和私有(private)变量

powershell - 用powershell替换文件夹中所有文件中的字符串

powershell - 未指定 Azure PowerShell 证书

javaScript 提升无法正常工作

perl - $ _的范围:为什么这会改变它?

iphone - 正确使用@private变量/属性

php - php类中的私有(private)静态变量