对不起早点的事情,我是新来的。所以这是我遇到问题的代码的一部分。它说throwOuts是未定义的,我已经编辑了我的jsfiddle我添加的东西,但它仍然无法工作
Jsfiddle支持我的问题,请查看Javascript:
p1_score = parseInt(document.getElementById("player_1").innerHTML);
var p1_out = throwOuts[p1_score];
console.log(p1_out);
p1_score = p1_score* 1 - score* 1;
if (p1_score >= 2)
{
if (p1_score <= 170)
{
document.getElementById("outs").innerHTML = p1_out;
document.getElementById("player_1").innerHTML = p1_score;
document.getElementById("score").value = "";
player_switch()
return;
}
答案 0 :(得分:0)
看看你的JSFiddle,很明显throwOuts
只在你的function outs(p1_score,p2_score)
函数中定义。
将代表throwOuts
(var throwOuts=[];
)的代码移出outs
函数,它应该可以正常运行。
另外,一些观察结果:
throwOuts
。如果是这种情况,您可能只想调用outs
一次,因为您只需要初始化一次数组。if (p1_score <= 170)
)和第46行(if (p2_score <= 170)
)中,if块和else块完全相同。这是一个错字吗?