Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arguments - Fatal编程技术网

Javascript 为什么将数组作为参数传递会导致数组中的每个项重复?

Javascript 为什么将数组作为参数传递会导致数组中的每个项重复?,javascript,arrays,arguments,Javascript,Arrays,Arguments,我在做一个返回数组的函数。然后运行另一个函数,将前面提到的数组作为它的参数 当I console.log()返回从原始函数返回的数组时,它会按预期显示每个项一次。但当我将其作为参数传递到第二个函数中,然后立即将console.log()作为参数传递时,它会显示数组,但每个项都会重复!您正在调用arrayMaker两次(一次用于第一个控制台日志,一次在isColorful末尾),它会发生变化并返回一个变量arrayOfArrays,该变量不是函数的本地变量。因此,你的第一个电话和第二个电话不一样并

我在做一个返回数组的函数。然后运行另一个函数,将前面提到的数组作为它的参数


当I console.log()返回从原始函数返回的数组时,它会按预期显示每个项一次。但当我将其作为参数传递到第二个函数中,然后立即将console.log()作为参数传递时,它会显示数组,但每个项都会重复!您正在调用
arrayMaker
两次(一次用于第一个控制台日志,一次在
isColorful
末尾),它会发生变化并返回一个变量
arrayOfArrays
,该变量不是函数的本地变量。因此,你的第一个电话和第二个电话不一样并不奇怪。这很好,ASDFGerte。非常感谢!您正在调用
arrayMaker
两次(一次用于第一个控制台日志,一次在
isColorful
末尾),它会发生变化并返回一个变量
arrayOfArrays
,该变量不是函数的本地变量。因此,你的第一个电话和第二个电话不一样并不奇怪。这很好,ASDFGerte。非常感谢!