传递未知数量的对象属性
Pass unknown number of object properties
需要编写一个函数,该函数将接受未知对象属性并将其传递给另一个插件函数。问题是如何检索给定的参数,并进一步传递它们?
示例:
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了解更多信息。
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性