У меня есть функция, определенная следующим образомПередача объекта в функцию, которая принимает список паров
postEvent = (data) ->
throw new Error("category is required for structured events") if not category
throw new Error("action is required for structured events") if not action
$window.submit 'type1', data.category, data.action, data.label, data.property, data.value
категория и действия необходимы, но не остальные будет. Если объект data
не содержит заданного значения, его не следует передавать.
Я мог бы использовать абсурдное количество утверждений if, однако я подозреваю, что есть лучший способ. Итак, я ищу способ развернуть значения объектов и перейти к другой функции.
Пример.
data = {category: 'cat1', action: 'action1', value: 1.2}
postEvent(data)
это должно привести к следующему
$window.submit 'type1', 'cat1', 'action1', 1.2