[英]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.