Я замечаю, что в CoffeeScript, если я определяю функцию, используя:
a = (c) -> c=1
Я могу получить только выражение функции :
var a;
a = function(c) {
return c = 1;
};
Но лично я часто использую объявление функции, например:
function a(c) {
return c = 1;
}
Я использую первую форму, но мне интересно, есть ли способ в CoffeeScript генерировать объявление функции. Если такого пути нет, я хотел бы знать, почему CoffeeScript избегает этого. Я не думаю, что JSLint будет вызывать ошибку для объявления, если функция объявлена в верхней части области.