Передать неизвестное количество свойств объекта - PullRequest
0 голосов
/ 16 февраля 2012

необходимо написать функцию, которая будет принимать неизвестные свойства объекта и передавать их другой функции плагинов. Проблема в том, как получить заданные аргументы и передать их дальше?

пример:

function(obj) {
 other_function(obj)
}

obj должен принять его в форме {стрелки: true, размер: '250' ...} и т. Д. И передать его другой функции в той же форме. проблема в том, как их так пройти? Я могу сделать значения по умолчанию для всех параметров, но это не имеет смысла, если это большая группа, и если кто-то добавляет новые параметры в other_function:)

спасибо заранее!

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

Используя свойство arguments, вы можете передать любую функцию дополнительные аргументы:

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


someFunction('hello', 'foo', 'bar');
2 голосов
/ 16 февраля 2012

Вы можете использовать arguments свойство, которое неявно, но доступно во всех функциях.

function(obj) {
     other_function(arguments);
 }

Подробнее об этом можно узнать в MDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...