Вместо этого, если у вас много аргументов, и вы хотите назвать их и иметь значения по умолчанию, вы можете сделать что-то вроде этого:

черезэтоЯ пришел к понятию значений по умолчанию для аргументов функции:

fill = (container, liquid = "coffee") ->
  "Filling the #{container} with #{liquid}..."

Это здорово, но потом я попробовал это:

fill = (container="mug", liquid = "coffee") ->
  "Filling the #{container} with #{liquid}..."

alert fill(liquid="juice")

и получил неожиданное предупреждение с"Filling the juice with coffee...", Итак, я попробовал это:

fill = (container="mug", liquid = "coffee") ->
  "Filling the #{container} with #{liquid}..."

alert fill(null, "juice")

и это сработало. Это не красиво, хотя. Есть ли лучший способ, или это идиоматический способ сделать это?

Ответы на вопрос(3)

Ваш ответ на вопрос