简体   繁体   English

函数无法运行,表示未定义

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

When I click the button 当我点击按钮时

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

it says in the console "Uncaught ReferenceError: game is not defined". 它在控制台中显示“ Uncaught ReferenceError:未定义游戏”。 I defined it in the script as 我在脚本中将其定义为

function game(){};

And called it in the head with 并用它来称呼它

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

Shouldn't it run? 它不应该运行吗?


You have some errors in your javascript. 您的JavaScript有一些错误。
There is no elseif keyword in javascript. javascript中没有elseif关键字。

Secondly, we have some problem with bracket orders. 其次,我们在括号顺序方面存在一些问题。

Here you have a working version: 这里有一个工作版本:

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