Я пытаюсь связать JavaScript с HTML и создавать прослушиватели событий, и я наткнулся на проблему с моим кодом.
HTML:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Quote randomizer</title>
</head>
<body>
<p id="switchy">Click me</p>
</body>
<script src="script.js"> </script>
</html>
JavaScript
const sentences = ["I am the first sentence", "Second sentence reporting in", "I am the third one", "Hello there"];
const randomIndex = Math.round(math.random()*3);
function clicky() {
document.getElementById("switchy").innerHTML = "sentences[randomIndex]"";
}
document.getElementById("switchy").addEventListener("click", clicky);
Что я хочу от него - это заменить текст, который уже написан на HTML, случайной строкой из готового массива через случайную функцию. Однако я не уверен, что я делаю неправильно и почему это не работает.