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