0

我正在制作一个简单的井字游戏,但由于某种原因,在尝试为游戏创建规则时,我似乎无法正常工作。我有一个包含规则的多维数组,但我什至无法让一个单元格做出相应的反应。我的 JavaScript 面板中的底部 if 语句有什么问题? http://jsfiddle.net/Cp4Lu/1/ (这是我所指的 if 语句)

if (c9.text === 'X') {
alert("You win!");
}
4

2 回答 2

3

你有几个问题

Uncaught ReferenceError: c9 is not defined 
  • 您在c9定义它的范围之外使用
  • if (c9...不在任何事件侦听器中,因此它仅在JavaScript最初运行时第一次发生
  • jQuerytext是一个函数,而不是一个属性
  • HTML中的id应该以字母开头
于 2013-06-08T13:15:33.607 回答
0

给你:http: //jsfiddle.net/Cp4Lu/4/

我基本上把你所有的代码都放在 $(document).ready 中,然后把你的条件放在你的点击事件中。我相信它现在可以满足您的需求。

$('td').on('click', function () {
    turnCount += 1;
    setCurrentPlayer();
    $(this).text(currentPlayer);
    console.log(turnCount);
    if (c9.text() === 'X') {
        alert("You win!");
    }
});
于 2013-06-08T13:19:46.047 回答