Zastanawiam się, czy istnieje sposób na skrócenie deklaracji funkcji anonimowej w JavaScript przy użyciu preprocesora/kompilatora, takiego jak Google Closure. Sądzę, że byłoby całkiem fajnie dla callbacków.Skrót deklaracji funkcji anonimowej javascript
Na przykład, normalnie bym napisać przypadek testowy qunit ten sposób:
test("Dummy test", function(){ ok(a == b);});
szukam jakiegoś Clojure inspirowane składni jak następuje:
test("Dummy test", #(ok a b));
Czy to możliwe?
Wypróbuj CoffeeScript ze skróceniem funkcji przez -> (http : //coffeescript.org/#literals) –
OMG kolejne pytanie. Gdzie to było całe moje życie? :) Ale w celu wyczerpania wszystkich opcji, zostawię pytanie otwarte, aby zobaczyć, czy istnieje jakikolwiek plugin zamknięcia, który może wykonać to samo zadanie. W każdym razie dzięki. –
Ponieważ Closure używa rzeczywistego parsera JavaScript do analizowania danych wejściowych, myślę, że wtyczki są prawdopodobnie nieco ograniczone w tym, co mogą osiągnąć. Nie ma sposobu, aby parsować '# (ok a b)' jako JavaScript. – ruakh