Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hangman javascript-我的单词guess变量显然未定义,并且正在我的guessLetter函数中创建错误_Javascript_Function_Variables_Substring - Fatal编程技术网

Hangman javascript-我的单词guess变量显然未定义,并且正在我的guessLetter函数中创建错误

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

在我的guess letter函数中,单词变量的substring和length方法出现了错误,因为它表示变量未定义,但在这里定义得很清楚

    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];