Javascript函数更改全局变量(数组)

亚伦·坎农

我正在尝试制作Yahtzee游戏。我有一个功能来检查掷骰子是否为小直。

var sortedDice = rollDice().sort(); // rollDice() generates an array with 5 random numbers

我的功能,以确定是否有一个小的顺子:

function isSmStraight(checkSmStraight){
    var smStraight = false;

    var i = 1;
    var j = 0;

    //will remove a die if there are duplicates
    while(i < checkSmStraight.length){
        if (checkSmStraight[i] == checkSmStraight[j]){
            i++;
        } else {
            j++;
            checkSmStraight[j] = checkSmStraight[i];
            i++;
        }//end if else
    }//end while loop that moves duplicates to last index of array
    checkSmStraight.pop();//removes last index of array

    if (isLgStraight(checkSmStraight) == true){
        smStraight = true;
    } else if (checkSmStraight.length == 4 && checkSmStraight[checkSmStraight.length-1] - checkSmStraight[0] == 3){
        smStraight = true;
    }//end if else if
    return smStraight;
}//end function isSmStraight()

我已将sortedDice复制到另一个数组fourDice,可用于调用isSmStraight()。我只希望此函数使用四索引数组,但它总是与sortedDice混淆,因此程序的其余部分使用四骰子数组。(这不是整个程序,只是我认为相关的部分。另外,程序完成了,我只是想首先使评分功能正确)。

Mayank gupta

默认情况下,数组是通过JavaScript引用传递的。因此,如果您只是在做类似的事情var fourDice = sortedDice,然后编辑fourDice,sortedDice也将被编辑。请在问题中将代码复制到sortedDice到fourDice的地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

html和javascript游戏函数不会更改全局变量

来自分类Dev

使用带有参数Javascript的函数更改全局变量

来自分类Dev

jQuery更改函数内部的全局变量

来自分类Dev

如何通过函数更改全局变量?

来自分类Dev

在函数JS中更改全局变量

来自分类Dev

在 C 中没有全局变量或更改函数输入的函数内部数组的变量分配

来自分类Dev

Javascript:如何创建1.接受全局变量作为参数的函数2.更改该全局变量的值?

来自分类Dev

JavaScript全局变量类型更改

来自分类Dev

全局变量的Javascript更改值

来自分类Dev

JavaScript全局变量未更改

来自分类Dev

异步函数中的Javascript全局变量?

来自分类Dev

Javascript:匿名函数,访问全局变量

来自分类Dev

Javascript避免函数之间的全局变量

来自分类Dev

Nest函数更新全局变量Javascript

来自分类Dev

在javascript函数中设置全局变量

来自分类Dev

异步函数中的Javascript全局变量?

来自分类Dev

类函数内的Javascript全局变量

来自分类Dev

更改全局变量

来自分类Dev

如何从JavaScript中的函数内部更改两个不同的全局变量

来自分类Dev

在函数中对其进行更改后,Javascript全局变量保持“未定义”

来自分类Dev

为什么我的javascript函数未将更改应用于我的全局变量?

来自分类Dev

在JavaScript中使数组变量成为全局变量

来自分类Dev

在函数内部更改全局变量值

来自分类Dev

在函数内部更改全局变量值

来自分类Dev

全局变量未获取函数中的更改

来自分类Dev

如何从匿名函数内部更改全局变量?

来自分类Dev

副作用/更改传递给函数的全局变量

来自分类Dev

如何更改函数内部任何全局变量的值?

来自分类Dev

如何使用参数更改函数中的全局变量

Related 相关文章

热门标签

归档