Когда вы пишете свой if, вы на самом деле не проверяете, отображается ли === «none», вы пытаетесь установить для него значение none.
То, что вы должны делать, выглядит следующим образом:
function burgerMenu(){
let menuStyle = document.getElementById("hiddenMenuUL").style.display;
if(menuStyle === 'none'){
document.getElementById("hiddenMenuUL").style.display="block";
}
else {
document.getElementById("hiddenMenuUL").style.display="none";
}
}
Редактировать:
Кажется, правило отображения определено в CSS, и не встроенный
.style может работать только со встроенными стилями, например:
<div id="hiddenMenuUL" style="display: none;"></div>
Добавление встроенного отображения: нет, как в примере выше, должно быть самым быстрым и простым способом «исправить» его. в вашем конкретном сценарии, хотя это, вероятно, не будет считаться лучшей практикой.