代码之家  ›  专栏  ›  技术社区  ›  Chrono

正确修复循环内的usedeclaredvarsmorethen分配

  •  0
  • Chrono  · 技术社区  · 6 年前

    当我有一个包含以下结构的脚本时:

    $b = $false
    (1..10) | ForEach-Object {
        if ($_ -eq 8) { $b = $true }
    }
    Write-Host $b
    

    我会得到一个 UseDeclaredVarsMoreThanAssignments 警告(在vs代码中)。

    使用任一 $script:b $global:b 解决了这个问题。使用全局范围有点过头了,因为我不能确定是否更改了任何其他变量。

    但正在使用 $script: 解决这个警告的正确方法还是有其他方法来消除它?

    0 回复  |  直到 6 年前
    推荐文章