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