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。非常感谢!