Hangman javascript-我的单词guess变量显然未定义,并且正在我的guessLetter函数中创建错误
在我的guess letter函数中,单词变量的substring和length方法出现了错误,因为它表示变量未定义,但在这里定义得很清楚Hangman javascript-我的单词guess变量显然未定义,并且正在我的guessLetter函数中创建错误,javascript,function,variables,substring,Javascript,Function,Variables,Substring,在我的guess letter函数中,单词变量的substring和length方法出现了错误,因为它表示变量未定义,但在这里定义得很清楚 var wordsArray = ["monitor", "program", "application", "keyboard", "javascript", "gaming", "network"]; var word; var goesLeft; var placeholder; var input; var wordLength; var w
var wordsArray = ["monitor", "program", "application", "keyboard", "javascript", "gaming", "network"];
var word;
var goesLeft;
var placeholder;
var input;
var wordLength;
var wordSubstring;
为了解决这个问题,我尝试为word.Substring和word.Length创建变量,并在函数中定义它们的值,但仍然一无所获
下面是猜测字母的函数
function guessLetter()
{
var correct = 0;
var inputBox = document.getElementById("guessinput");
input = inputBox.value;
console.log(word);
for (var count = 0; count < wordLength; count++)
{
if (input == word.substring(count, count + 1))
{
correct++;
placeholder = placeholder.substring(0, count) + input + placeholder.substring(count + 1, placeholder.length + 1);
document.getElementById("placeholder").innerHTML = placeholder;
}
}
if (correct == 0)
{
goesLeft--;
}
var url = document.getElementById("hangimage").src = "http://fetlar.kingston.ac.uk/pp/hangman" + goesLeft + ".jpg";
if (placeholder == word)
{
document.getElementById("hangimage").src = "http://fetlar.kingston.ac.uk/pp/hangman_win.jpg";
alert("You guessed the word correctly.You win!");
}
if (goesLeft == 0)
{
alert("You lose");
newGame();
}
}
以及定义for循环的位置
错误为“事件期间检测到错误:无法调用未定义的方法'substring'”
有什么想法吗?
事先非常感谢从您发布的代码中,您从未将word设置为值
var word; <-- that is undefined
我认为你丢失了一半以上的代码。在你的描述中有
。你真的想让他
在那里吗?他妈的完全忘了加上错误在哪里了哈哈,对不起,等等
var word; <-- that is undefined
currentWord = 0;
word = wordsArray[currentWord];