在函数内调用函数

时间:2013-03-25 15:20:33

标签: javascript function

我有这个脚本,即我用作学习的东西。在这个代码我试图拥有它,以便每次单击按钮时,它将运行多个代码。比如每次失去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>

2 个答案:

答案 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")
    }
}