-2

我又遇到了另一个问题。我已尽我所能从以前的错误中吸取教训,但我又不得不问另一个问题,因为我又遇到了另一个问题。我写了更多的代码,这似乎又破坏了整个代码。当我点击我的按钮时,这些错误出现在控制台中。我发现它有错误的行,我看不出它有什么错误。我已经上传到这个了。抱歉无法更好地解释。控制台有问题的行上有注释。也为我糟糕的语法道歉,我对编程很陌生.. http://jsfiddle.net/EUK8J/2/

这条线说 explore 没有定义,但它以前工作过。

<button onclick="explore()">Explore</button>

这里是它的定义:

function explore(){
if(stam>1){
    redStam();
    refresh();
    if (rNumber<=0.33){
        stam=(stam+100);
    }
    else if (rNumber<=0.66){
        cash=(cash+100);
    }
    else    {health=(health-10);
    }
}
else{alert("You have no stamina")}}

我知道这里没有太多的编码,但提供的链接有完整的代码,希望足以帮助显示我的错误。

4

3 回答 3

2

jsfiddle 站点会将您的 JavaScript 代码包装在一个函数中,除非您通过左侧的第二个下拉选择器明确告诉它不要这样做。因此,您的函数将不是全局的。如果您使用“No wrap (in <head>)”或“No wrap (in <body>)”,那么它会起作用。

(当我说“它会起作用”时,我的意思是它至少能够找到你的功能。)

于 2013-03-25T16:27:31.253 回答
0

你只是错过了一个点:

document.getElementById('health') innerHTML = health; 

document.getElementById('health')和之间innerHTML

于 2013-03-25T16:28:20.973 回答
0

在小提琴中,您必须选择nowrap...

在此处输入图像描述

alert("You have no stamina")缺少一个分号。

document.getElementById('health').innerHTML = health;给你一个语法错误,因为它缺少.after ('health')

于 2013-03-25T16:31:19.050 回答