簡體   English   中英

函數無法運行,表示未定義

[英]Function won't run, says it is not defined

當我點擊按鈕時

<button onclick="game();">Submit</button>

它在控制台中顯示“ Uncaught ReferenceError:未定義游戲”。 我在腳本中將其定義為

function game(){};

並用它來稱呼它

<script src="numbers.js" type="text/javascript"></script>

它不應該運行嗎?


您的JavaScript有一些錯誤。
javascript中沒有elseif關鍵字。

其次,我們在括號順序方面存在一些問題。

這里有一個工作版本:

function game() {
    var number = document.getElementById("myNumber").value;
    var number = Number(number);
    stepnumber.push(number);
    var orignumber = number;
    if (number !== "NaN") {
        for (step = 0; step > 1; step + 0) {
            if (number % 2 === 0) {
                number = number / 2;
                stepnumbers.push(number);
                step += 1;
            }
            else if(number % 2 === 1) {
                number = number * 3;
                number += 1;
                stepnumbers.push(number);
                step += 1;
            }

            document.getElementById("output").innerHTML = "Your number, " + orignumber + " took " +
            step + " steps to reach 1, the numbers it went through (in order) were: "
            + stepnumbers.toString() + ". Thanks for using this random 'tool'!";
        }
    }
    else {
        document.getElementById("output").innerHTML = "You didn't type in a number, try again."
    };
}

暫無
暫無

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

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