当我有一个包含以下结构的脚本时:
$b = $false
(1..10) | ForEach-Object {
if ($_ -eq 8) { $b = $true }
}
Write-Host $b
我会得到一个
UseDeclaredVarsMoreThanAssignments
警告(在vs代码中)。
使用任一
$script:b
或
$global:b
解决了这个问题。使用全局范围有点过头了,因为我不能确定是否更改了任何其他变量。
但正在使用
$script:
解决这个警告的正确方法还是有其他方法来消除它?