Получение этой ошибки в Safari 10
Случается, когда const присваивается имя, точно такое же, как id
любого элемента на странице.
const abc = document.querySelector("#abc"); //err
const abz = document.querySelector("#abc"); //no err
var abc = document.querySelector("#abc"); //no err
Есть ли причина для этого?
Я знаю, что вы можете получить доступ к элементам через window.abc, это часть того, почему?
Тест:
<!doctype html>
<html><body>
<div id="alpha"></div>
<script>
const alpha = document.querySelector('#alpha');
console.log(alpha);
</script>
</body></html>