我再次遇到了另一个问题。我已经尽力从之前的错误中吸取教训,但我又要问另一个问题,因为我又遇到了另一个问题。我已经写了更多的代码,这似乎又破坏了整个代码..当我点击我的按钮时,这些错误会出现在控制台中。我发现它有错误的行,我不知道它有什么错误。 我把它上传到了这个。抱歉不能更好地解释。线路上有注意到控制台有问题。也为我糟糕的语法道歉,我在编程方面很新。 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")}}
我知道,这里没有太多的编码,但提供的链接有完整的代码,希望足以帮助显示我的错误。
答案 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
...
alert("You have no stamina")
缺少分号。
document.getElementById('health').innerHTML = health;
给出了语法错误,因为.
之后错过了('health')
。