Javascript:我似乎无法从数组中获取值
抱歉刚才的事,我是新来的。这是我遇到问题的代码部分。它说throwOuts是未定义的,我已经编辑了我添加的jsfiddle,但不幸的是它仍然不起作用 为了支持我的问题,请查看Javascript:Javascript:我似乎无法从数组中获取值,javascript,arrays,Javascript,Arrays,抱歉刚才的事,我是新来的。这是我遇到问题的代码部分。它说throwOuts是未定义的,我已经编辑了我添加的jsfiddle,但不幸的是它仍然不起作用 为了支持我的问题,请查看Javascript: p1_score = parseInt(document.getElementById("player_1").innerHTML); var p1_out = throwOuts[p1_score]; console.log(p1_out); p1_score = p1_s
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;
}
p1_score=parseInt(document.getElementById(“player_1”).innerHTML);
变量p1_out=throwOuts[p1_分数];
控制台日志(p1_out);
p1_分数=p1_分数*1-分数*1;
如果(p1_分数>=2)
{
如果(p1_分数查看您的JSFIDLE,那么很明显,throwOuts
仅在函数输出(p1_分数,p2_分数)
函数中定义
将声明throwOuts
(var throwOuts=[];
)的代码移出outs
函数,它应该可以正常工作
此外,一些意见:
您似乎没有在任何地方修改throwOuts
。如果是这种情况,您可能只想调用out
,因为您只需要初始化数组一次
第17行(if(p1_score在这里发布您代码的相关部分,这是因为在Post editor中有一个警告,警告您不要在不发布代码的情况下使用JSFIDLE链接。请将文章包含在内部,而不是外部链接上。因此还有一个HTML/CSS/JS示例的代码片段功能。我猜您的代码在JS fiddle设置中就是这样工作的你需要将函数包装在body中,以便在单击aict之前加载你的throwOuts
数组是outs
函数的本地数组,但是你正在尝试在计算函数中使用它。非常感谢。这不是一个打字错误。正如你可能已经看到的,它是用于飞镖的。我为两名玩家制作的。背后的想法第17行和第46行是,一旦你达到170点,你就可以完成游戏,因此从那一点开始,我想将html设置为抛出可能性。我做了两次,因为两个玩家的得分不同,因此抛出不同。非常感谢你的帮助,我真的很感激!我的意思是,else块有e与if块相同的代码,在第17行和第46Oh行都是这样。我这样做了,所以无论发生什么,代码都会被执行。在if块中,我将在点数低于170时添加一些内容,如果点数不低于170,则仍然需要删除:)@Sylent如果你无论如何都想执行一些代码,那么为什么你觉得需要If
语句?@Sylent确切地说,如果你无论如何都想执行代码,你不需要If/else。只需要无条件地执行代码。