Javascript:我似乎无法从数组中获取值

时间:2017-10-04 09:24:20

标签: javascript arrays

对不起早点的事情,我是新来的。所以这是我遇到问题的代码的一部分。它说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;
        }

1 个答案:

答案 0 :(得分:0)

看看你的JSFiddle,很明显throwOuts只在你的function outs(p1_score,p2_score)函数中定义。

将代表throwOutsvar throwOuts=[];)的代码移出outs函数,它应该可以正常运行。

另外,一些观察结果:

  1. 您似乎无法在任何地方修改throwOuts。如果是这种情况,您可能只想调用outs一次,因为您只需要初始化一次数组。
  2. 在第17行(if (p1_score <= 170))和第46行(if (p2_score <= 170))中,if块和else块完全相同。这是一个错字吗?