“Kann keine doppelte Variable erstellen, die eine globale Eigenschaft abschattet”

Diesen Fehler auf Safari 10 bekommen

Passiert, wenn eine Konstante einen Namen erhält, der genau mit einem @ identisch isid eines beliebigen Elements auf der Seite.

const abc = document.querySelector("#abc"); //err
const abz = document.querySelector("#abc"); //no err
var abc = document.querySelector("#abc"); //no err

Gibt es einen Grund dafür?
Ich weiß, dass Sie über window.abc auf die Elemente zugreifen können. Ist das ein Teil des Warum?

Prüfung

<!doctype html>
<html><body>
<div id="alpha"></div>
<script>
    const alpha = document.querySelector('#alpha');
    console.log(alpha);
</script>
</body></html>

Antworten auf die Frage(6)

Ihre Antwort auf die Frage