Bagikan melalui


UseDeclaredVarsMoreThanAssignments

Tingkat Keparahan: Peringatan

Deskripsi

Variabel yang ditetapkan tetapi tidak digunakan tidak diperlukan.

Catatan

Untuk aturan ini, variabel harus digunakan dalam blok skrip yang sama dengan yang dideklarasikan atau tidak akan dianggap 'digunakan'.

Bagaimana

Hapus variabel yang dideklarasikan tetapi tidak digunakan.

Contoh

Salah

function Test
{
    $declaredVar = 'Declared just for fun'
    $declaredVar2 = 'Not used'
    Write-Output $declaredVar
}

Benar

function Test
{
    $declaredVar = 'Declared just for fun'
    Write-Output $declaredVar
}

Kasus khusus

Contoh berikut memicu peringatan PSUseDeclaredVarsMoreThanAssignments . Perilaku ini adalah batasan aturan. Tidak ada cara untuk menghindari peringatan positif palsu ini.

Dalam hal ini, peringatan dipicu karena $bar tidak digunakan dalam blok skrip tempat peringatan ditentukan.

$foo | ForEach-Object {
    if ($_ -eq $false) {
        $bar = $true
    }
}

if($bar){
    Write-Host 'Collection contained a false case.'
}

Dalam contoh berikutnya, peringatan dipicu karena $errResult tidak dikenali sebagai digunakan dalam Write-Host perintah.

$errResult = $null
Write-Host 'Ugh:' -ErrorVariable errResult