Javascript 数组作为函数参数/参数

Javascript 数组作为函数参数/参数,javascript,arrays,function,Javascript,Arrays,Function,我可以在函数中作为参数/参数传递数组吗 例如,这项工作: key(0, arrowRight, 'regX', anchorLast, 8, 'quartInOut', 175); 然而,这并不是: var banana = [0, arrowRight, 'regX', anchorLast, 8, 'quartInOut', 175] key(banana); 返回uncaughttypeerror:无法从key()函数中读取未定义的属性“x”。什么是未定义的这里是应该是箭头右(一个对象

我可以在函数中作为参数/参数传递数组吗

例如,这项工作:

key(0, arrowRight, 'regX', anchorLast, 8, 'quartInOut', 175);
然而,这并不是:

var banana = [0, arrowRight, 'regX', anchorLast, 8, 'quartInOut', 175]
key(banana);
返回
uncaughttypeerror:无法从
key()
函数中读取未定义的属性“x”。什么是
未定义的
这里是应该是
箭头右
(一个对象)

我尝试过搜索答案,大多数(或
.call()
)都是如此,但我不确定如何将其应用于我的情况。即使是同样的问题,我也不确定(还是Javascript初学者)

我没有在这里发布
key()
函数,因为我认为它不相关。

是的,使用
.apply()
调用
key
函数,并将数组或类似数组的对象作为单个参数分发给函数

key.apply(this, banana);

.apply()
的第一个参数设置
键的
值。这里我只是使用了封闭的
this

第二个参数是要传递给
函数的参数集合。

是,使用
.apply()
调用
函数,并将数组或类似数组的对象作为单个参数分发给函数

key.apply(this, banana);

.apply()
的第一个参数设置
键的
值。这里我只是使用了封闭的
this


第二个参数是要传递给
函数的参数集合。

您在wrt
apply
中尝试了什么?哦,您在问题中添加了
.apply()
?还是一直都在那里?我只记得一开始在那里看到了
.call()
。@CrazyTrain我打错了,所以后来加了:)哦,好的。我不确定我是否忽略了它。驾车评论:请注意,在第一个示例中,您传递了7个参数,而在第二个示例中,您只传递了1个参数!这就是区别,这就是
apply
所做的:获取数组并将其元素转换为单个参数。您尝试了什么wrt
apply
?哦,您在问题中添加了
.apply()
?还是一直都在那里?我只记得一开始在那里看到了
.call()
。@CrazyTrain我打错了,所以后来加了:)哦,好的。我不确定我是否忽略了它。驾车评论:请注意,在第一个示例中,您传递了7个参数,而在第二个示例中,您只传递了1个参数!这就是区别,这就是应用所做的:获取数组并将其元素转换为单个参数。
key.apply(this, banana);