Я столкнулся с несколько запутанной проблемой при использовании стандарта JS (без точек с запятой), и я думаю, что я делаю что-то не так со следующим кодом:
window.onload = function () {
var menu = document.getElementById('menu')
(window.pageYOffset > 10)
? menu.classList.add('scrolled')
: menu.classList.remove('scrolled')
}
, который производит document.getElementById is not a function
ошибка в консоли, и добавление точки с запятой в конце объявления var исправляет ее.Я хотел бы знать, если приведенный выше код не является хорошим шаблоном или неправильным в какой-то момент, если используется стандарт кодирования JS.
ОБНОВЛЕНИЕ: Хорошо, так что я думаю,стандартный способ сделать следующее было бы следующим:
var menu = document.getElementById('menu')
;(window.pageYOffset > 10)
? menu.classList.add('scrolled')
: menu.classList.remove('scrolled')
Ссылка: https://standardjs.com/rules.html#semicolons