v2.5.2
Giriş yap

Kısa if kullanımı hakkında

onlywhatchess
742 defa görüntülendi

Merhabalar,
Kısa if kullanımını daha yeni yeni tanıdım ? sonrasında yazdığım kodun sonuna ; koymama izin vermiyor orasını anladım ama benim oraya yazağım birden fazla satırda kod var bunun yapılması mümkün değil mi uzun versiyonunu mu kullanmam gerekicek?


// Alert
function closeAlert(n){
    n == 1 ?
    document.querySelector('.alert-success').classList.remove('alert-show')
    :
    document.querySelector('.alert-danger').classList.remove('alert-show');
}
function showAlert(n){
    n == 1 ?
        document.querySelector('.alert-success').classList.add('alert-show'); // Söz dizimi hatası veren yer
        setTimeout(() => {
            closeAlert(1);
        },5000);
    :
        document.querySelector('.alert-danger').classList.add('alert-show');
        setTimeout(() => {
            closeAlert(2);
        },5000);
}

Cevap yaz
Cevaplar (2)
tayfunerbilen
1204 gün önce

şöyle kısaltarak kullanabilirsin

function showAlert(n){
    document.querySelector('.alert-' + (n == 1 ? 'success' : 'danger')).classList.add('alert-show')
    setTimeout(() => closeAlert(n === 1 ? 1 : 2), 5000);
}
webdevyusuf
1204 gün önce
function closeAlert(n){
    n == 1 ?
    document.querySelector('.alert-success').classList.remove('alert-show')
    :
    document.querySelector('.alert-danger').classList.remove('alert-show');
}
function showAlert(n){
    if (n == 1) {
        document.querySelector('.alert-success').classList.add('alert-show'); // Söz dizimi hatası veren yer
        setTimeout(() => {
            closeAlert(1);
        },5000);
    } else {
        document.querySelector('.alert-danger').classList.add('alert-show');
        setTimeout(() => {
            closeAlert(2);
        },5000);
    }
}