我有一個簡單的HTML頁面有一個按鈕切換div ,,但一切工作正常,但我有我的代碼中的if-else語句像這樣:不能在JavaScript幹短手if-else(條件三元運算符)
if (info.style.display === '' || info.style.display == 'none'){
info.style.display = 'inline-block';
} else {
info.style.display = 'none';
}
我已經決定使用這樣的簡短語句;
info.style.display === ''||info.style.display ==='none' ? info.style.display = 'inline-block' :info.style.display = 'none';
,但仍然感覺這就是太長,大概可以乾燥,
嗯,我有兩種方法,但每個都是不正確的做法:
// this solution works but requires two clicks first time run:
info.style.display ==(''||'none') ?info.style.display = 'inline-block' :info.style.display = 'none';
和:
// this solution doesn't work:
info.style.display == (''||'none' ? 'inline-block' : 'none');
她是>>> My Plunker <<< 對此有任何想法嗎? 謝謝..
'「」 || info.style.display ==='的正確途徑none''會經常檢查第二部分爲空字符串JavaScirpt中的虛假。 'info.style.display = info.style.display ===''|| info.style.display =='none'? 'inline-block':'none';' – Tushar
你應該嘗試在一個臨時變量中存儲'info.style'或甚至'info.style.display' – Bergi