传递未知数量的对象属性

Pass unknown number of object properties

本文关键字:对象 属性 未知数      更新时间:2023-09-26

需要编写一个函数,该函数将接受未知对象属性并将其传递给另一个插件函数。问题是如何检索给定的参数,并进一步传递它们?

示例:

function(obj) {
 other_function(obj)
}

obj应该以{arrows:true,size:'250'…}等形式接受它,并将它传递给相同形式的其他函数。问题是如何像那样通过它们?我可以设置所有参数的默认值,但如果它是一个大组,并且有人向other_function添加了新参数,那就没有意义了:)

提前感谢!

使用arguments属性,您可以向任何函数传递额外参数:

function someFunction() {
    alert(arguments[0] + ' ' + arguments[1] + ' ' + arguments[2]));
}

someFunction('hello', 'foo', 'bar');

您可以使用arguments属性,它是隐式的,但在所有函数中都可用。

function(obj) {
     other_function(arguments);
 }

请访问MDN了解更多信息。