无法理解来自javascript的错误

时间:2013-03-25 16:24:07

标签: javascript console

我再次遇到了另一个问题。我已经尽力从之前的错误中吸取教训,但我又要问另一个问题,因为我又遇到了另一个问题。我已经写了更多的代码,这似乎又破坏了整个代码..当我点击我的按钮时,这些错误会出现在控制台中。我发现它有错误的行,我不知道它有什么错误。 我把它上传到了这个。抱歉不能更好地解释。线路上有注意到控制台有问题。也为我糟糕的语法道歉,我在编程方面很新。 http://jsfiddle.net/EUK8J/2/

这一行说探索没有定义,但它以前有效。

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

你错过了一个点:

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

document.getElementById('health')innerHTML之间

答案 2 :(得分:0)

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

enter image description here

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

document.getElementById('health').innerHTML = health;给出了语法错误,因为.之后错过了('health')