小编Sho*_*row的帖子

powershell lint 说变量已分配但从未使用过。不,我正在使用

目标

我想知道为什么我会收到此消息?

The variable 'existModuleName' is assigned but never used.PSScriptAnalyzer(PSUseDeclaredVarsMoreThanAssignments)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如果可能的话,我想重写代码,以便不显示该消息。

我想知道,这是错误还是语法错误?

代码

function Get-SayHeyYou {
    param(
    )
    [bool]$existModuleName = $false
    (1..3) | ForEach-Object {
        if ($_ -eq 2) {
            $existModuleName = $true
        }
    }
    if ($existModuleName) {
        Write-Host "hey you!"
    }
}

Get-SayHeyYou
Run Code Online (Sandbox Code Playgroud)

我的想法

第一次分配后$false。当$_是时2$true被赋值if,并用在最后if

更重要的是,当我运行这段代码时,它会说“嘿你!” 正如预期的那样。我认为变量的范围没有任何问题。

尝试过

我尝试添加Write-Host $existModuleName.

function Get-SayHeyYou {
    param(
    )
    [bool]$existModuleName = $false
    (1..3) | ForEach-Object {
        if ($_ -eq …
Run Code Online (Sandbox Code Playgroud)

powershell

5
推荐指数
1
解决办法
2654
查看次数

标签 统计

powershell ×1