簡體   English   中英

為什么我的條件不做任何事情?

[英]Why isn't my conditional doing anything?

我正在制作一個簡單的井字游戲,但是由於某些原因,當嘗試創建游戲規則時,我似乎什么也無法工作。 我有一個包含規則的多維數組,但是我什至無法讓一個單元格做出相應的反應。 JavaScript面板中的底部if語句有什么問題? http://jsfiddle.net/Cp4Lu/1/ (這是我指的if語句)

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

你有幾個問題

Uncaught ReferenceError: c9 is not defined 
  • 您正在c9定義范圍之外使用
  • if (c9...不在任何事件偵聽器中 ,因此僅在JavaScript首次運行時才發生
  • jQuery的text是一個函數 ,而不是一個屬性
  • HTML中ID 應該以字母開頭

您可以在這里: http : //jsfiddle.net/Cp4Lu/4/

我基本上將所有代碼都放在$(document).ready中,並將條件放在click事件中。 我相信它現在可以滿足您的需求。

$('td').on('click', function () {
    turnCount += 1;
    setCurrentPlayer();
    $(this).text(currentPlayer);
    console.log(turnCount);
    if (c9.text() === 'X') {
        alert("You win!");
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM