Как мне вызвать функцию без аргументов в CoffeeScript без парсеров?вызов функции без аргументов в CoffeeScript
fun = -> alert "Boo!"
Я попытался fun.
и (fun)
Как мне вызвать функцию без аргументов в CoffeeScript без парсеров?вызов функции без аргументов в CoffeeScript
fun = -> alert "Boo!"
Я попытался fun.
и (fun)
fun = -> alert "Boo!"
do fun
Это сокращенная синтаксис для вызова функций, которые объявляются не- место.
someVar = do -> #some code...
Спасибо, наконец, кто-то, кто на самом деле * знает * CoffeeScript –
Обратите внимание, что вы, однако, не можете вызывать эту функцию позже, например 'someVar()' – Anthony
someVar содержит результат функции. Если вы хотите функцию и результат, вы можете сделать: 'someVar = do fun = ->' – metalim
Вы должны написать fun()
Это так же, как вы делаете в JavaScript
Если вы пишете только fun
, например, в foo=fun
, CoffeeScript будет думать это просто переменная fun
(потому что нет возможности различать вызов функции и простую переменную) ,
Вы также можете использовать аргументы внутри круглых скобок, с fun(arg)
, но «официальным синтаксисом» при вызове функции с аргументами является fun arg
Я знаю это, но это неудовлетворительно –
Что бы вы хотели? – edi9999
Скобки являются необязательными, когда использование * недвусмысленно в контексте *. Когда это неоднозначно, просто напишите обычный синтаксис Javascript. – deceze