Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:我似乎无法从数组中获取值_Javascript_Arrays - Fatal编程技术网

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

抱歉刚才的事,我是新来的。这是我遇到问题的代码部分。它说throwOuts是未定义的,我已经编辑了我添加的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;
        }
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。只需要无条件地执行代码。