if (!errorHasHappened) {
info.show();
error.hide();
} else {
info.hide();
error.show();
}
我不能使用切換。如何簡化此javascript?
我試圖通過函數顯示或隱藏變量,然後執行它,但它並沒有出於某種原因,我得到了一個JS錯誤。
if (!errorHasHappened) {
info.show();
error.hide();
} else {
info.hide();
error.show();
}
我不能使用切換。如何簡化此javascript?
我試圖通過函數顯示或隱藏變量,然後執行它,但它並沒有出於某種原因,我得到了一個JS錯誤。
你可以嘗試這樣的事:
info[errorHasHappened?'hide':'show']();
error[errorHasHappened?'show':'hide']();
但是,這是我能想到的,這使得代碼更短的唯一選擇。
代碼一樣,並不能使它更易於維護,雖然。
這是關鍵;-)這個代碼是爲了解JS的人編寫的,如果有機會,使用advance JS是有意義的。 – IAdapter
如果使代碼更短的是你的目標:
errorHasHappened?(info.hide(),error.show()):(info.show(),error.hide());
BTW,使代碼更短!==
簡化代碼。 IMO ATLEAST ..
它看起來是約的簡化,因爲它可以得到。 – Cerbrus
*「我無法使用toogle。」*好的,它被稱爲'toggle',但爲什麼不呢?你沒有使用jQuery 1.2,是嗎? –
太糟糕了,它看起來好像可以使用良好toogle –