var selectableWords =
[
"stayinalive",
"dancingqueen",
];
Обозначает массив слов, которые содержат возможные варианты слов, это не текущее слово, которое угадывается.
if (selectableWords == "stayinalive") {
stayinAlive.play();
}
else if {
(selectableWords == "dancingqueen") {
dancingQueen.play();
selectableWords здесь все равно присвоено ["stayinalive", "dancingqueen"]
То, с чем вам нужно сравнивать эти константы, это текущее слово.
currentWordIndex = Math.floor(Math.random() * (selectableWords.length));
Число, при котором текущее слово может быть найдено в массиве выбираемых слов, выбранных случайным образом.
Вы можете получить доступ к значениям массива с помощью числового индекса https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
в вашем примере
selectableWords[0]
имеет значение stayinalive
и
selectableWords[1]
имеет значение dancingqueen
, вы можете получить текущее слово, используя текущий индекс.
selectableWords[currentWordIndex]
даст вам имяслово.
Итак, вы можете сделать
if (selectableWords[currentWordIndex] == "stayinalive") {
stayinAlive.play();
}
Однако, это быстро выйдет из-под контроля, поэтому использование других структур данных, таких как ответ @someRandomSerbianGuy, даст вам большеобслуживаемый код в долгосрочной перспективе.