Вы можете сделать это намного проще (очистить форматирование, точки с запятой и т. Д.):
function panel()
{
var panels = Array.prototype.slice.call(arguments);
var displayMode = (panels[0] == "collapse" ? "none" : "");
for (var i = 1; i < panels.length - 1; i++)
{
document.getElementById(panels[i]).style.display = displayMode;
}
}
Кроме того, если вы переписываете свое приложение, самое время подумать об использовании таких вещей как jQuery . Вы можете назначить каждой из ваших панелей определенное имя класса и уменьшить свой код до чего-то вроде этого:
function panel(hide)
{
$('.className').css({ display: (hide ? 'none' : '') });
}
который вы можете использовать так:
panel(true); // or
panel(false);
Или , потому что теперь это так синтаксически просто, вы можете просто создать две отдельные функции, чтобы ваш код был простым и вы точно знали, что он собирается делать, только по именам функций:
function showPanels() {
$('.className').css({ display: '' });
}
function hidePanels() {
$('.className').css({ display: 'none' });
}
И, наконец, если вы не беспокоитесь о том, чтобы сделать это с помощью CSS, вы можете действительно сократить свой сценарий до этого, что не может быть более понятным:
function showPanels() {
$('.className').show();
}
function hidePanels() {
$('.className').hide();
}
Ура!