Я играл с CoffeeScript, и я использовал js2coffee для экспериментов. Одна вещь, которую я заметил, это то, как CoffeeScript обрабатывает переменную инициализацию. Это CoffeeScript:Инициализация переменной CoffeeScript: почему?
string = 'word'
компилирует к этому JavaScript:
var string;
string = 'word';
Что такое преимущество var string;
декларации? Почему не
var string = 'word';
Я не думаю, что есть какая-то польза; какой компилятор вы использовали? –
'js2coffee' просто позволяет вам вводить код CoffeeScript и динамически компилируется в режиме реального времени JavaScript. Проверьте это. – nickcoxdotme
попробуйте другой компилятор. Это, вероятно, не оптимизирует –