第一个编程游戏(javascript/jQuery)的问题

Issues with first programming game (javascript/jQuery)

本文关键字:jQuery 问题 javascript 编程 游戏 第一个      更新时间:2023-09-26

我在自学编程。几天前,我刚在JS中开始了一个Hangman游戏。我很难弄清楚用户点击的列表值是否是他们试图猜测的单词中的值之一。我认为这是一个"全局和局部变量"的问题,但我不确定如何在不将所有内容都包含在一个函数中的情况下绕过它。我的代码在下面,很抱歉出现了错误,我真的很感谢任何能给我一点建议的人。谢谢

var wordBank = ['apple', 'orange', 'pear', 'monkey', 'radish'];
var word;
    // start game on click and choose random word from wordBank
function startGame() {
  $("#hangman").hide('slow');
  $("#start").click(function(){
    var word = wordBank[Math.floor(Math.random()*wordBank.length)];
    var wordLength = word.length;
    var underscores = "";
    for(i=0; i<wordLength; i++) {
        underscores = underscores + "_ "
    }
    // now variable underscores has the underscores.
    $("#word").html(underscores);
  });
  // get list value for the letter chosen
  $(".alpha li").click(function() {
    var index = $(this).index();
    var text = $(this).text();
    // see if character clicked matches index of a letter in the word
    if(word.indexOf(text) >= 0) {
      alert("Correct Letter!");
    } else {
      alert("Wrong!");
    }
  });
}

您给错误的word变量赋值。

删除第一次点击处理程序中word之前的关键字var

word = wordBank[Math.floor(Math.random()*wordBank.length)];

这是解决你问题的快捷方法。

应该尽量避免全局变量,但我们将把讨论留给您的第二个程序;-)