无法理解javascript中的错误

无法理解javascript中的错误,javascript,console,Javascript,Console,我又遇到了另一个问题。我已经尽了最大努力从以前的错误中吸取教训,但是我不得不再次问另一个问题,因为我又遇到了另一个问题。我写了更多的代码,这似乎又破坏了整个代码。。当我点击我的按钮时,这些错误会出现在控制台中。我已经找到了它有错误的行,我看不出它有什么错误。 我已经上传到这个网站了。为无法更好地解释而道歉。控制台遇到问题的线路上有注释。也为我糟糕的语法道歉,我对编程非常陌生。。 这句话说explore没有定义,但它以前已经工作过了 <button onclick="explore()"&

我又遇到了另一个问题。我已经尽了最大努力从以前的错误中吸取教训,但是我不得不再次问另一个问题,因为我又遇到了另一个问题。我写了更多的代码,这似乎又破坏了整个代码。。当我点击我的按钮时,这些错误会出现在控制台中。我已经找到了它有错误的行,我看不出它有什么错误。 我已经上传到这个网站了。为无法更好地解释而道歉。控制台遇到问题的线路上有注释。也为我糟糕的语法道歉,我对编程非常陌生。。

这句话说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")}}
函数explore(){
如果(stam>1){
redStam();
刷新();

如果(rNumberJSFIDLE站点将通过左侧的第二个下拉选择器将您的JavaScript代码包装到函数中,除非您明确告诉它不要这样做。因此,您的函数将不会是全局的。如果您使用“无包装(in
)”或“无包装(in
)”则它将工作


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

您刚才在:

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

在小提琴中的
document.getElementById('health')
innerHTML
之间,您必须选择
nowrap

警报(“你没有耐力”)
缺少分号


document.getElementById('health')。innerHTML=health;
给您一个语法错误,因为它缺少
之后的
('health')

该函数是在小提琴中的
load
回调函数中声明的。如果你正确设置小提琴,它可能会工作。编辑:或否,代码中也有语法错误,显然你已经知道了。那么为什么不修复它呢?R.E-
document.getElementById('health'))innerHTML=health;//控制台显示未捕获的语法错误:未识别的语法
应该是
document.getElementById('health')).innerHTML=health;//控制台显示未捕获的语法错误:未识别的语法
谁在否决此项?这绝对是正确的答案,只是偶然…现在它不会让我投票,除非它经过编辑-u-该死的真的..我现在看到了。好的,谢谢你。它会及时让我接受答案的。这确实是fiddl中的一个错误但这并不是你所问问题的根源。虽然Uby完全正确,但它并没有真正回答你所问的问题。我建议看看Pointy的答案。。。