我有这个脚本,即我用作学习的东西。在这个代码我试图拥有它,以便每次单击按钮时,它将运行多个代码。比如每次失去1耐力,改变3件事中的1件(金钱,耐力或健康状况),然后更新屏幕上的数字。不幸的是..我的号码没有更新。我之前只需要调用一个函数就可以使用这个程序,但是现在我有多个函数,它会导致问题。
<html>
<head>
<script>
var stam=100;
var cash=0;
var health=100;
var rNumber=Math.random();
function explore(){ //2<- This function gets called and runs two functions
if(stam>1){
redStam();
refresh();
//<-- will add a function to use a random number later to decide whether health, money or stamina gets changed.
};
else{alert("You have no stamina")}}
function refresh(){ //3<-This function gets called, which refreshes the current variables
document.getElementById('number').innerHTML=stam;
};
function redStam(){ //3<This function also gets called.
stam--;
};
</script>
<button onclick="explore()">Explore</button> 1<- button gets clicked
</head>
<body>
<p id='number'>100</P>
</body>
</html>
答案 0 :(得分:2)
您的if
语句包含不需要的分号:if { ... }; else { ... }
。
遇到JavaScript错误时,请尝试检查浏览器的控制台。它会告诉问题在哪一行。
答案 1 :(得分:0)
您有很多语法错误,请检查您的控制台,并在if
之后使用分号。
这fiddle似乎正在发挥作用。
function explore() { //2<- This function gets called and runs two functions
if (stam > 1) {
redStam();
refresh();
} else {
alert("You have no stamina")
}
}