Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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