jshint выдает ошибку при определении углового модуля (или директивы или фабрики), как рекомендовано направляющими углового типа (по John Papa или Todd Motto). Например, для контроллера, как это:Значит ли jshint Angular?
(function() {
'use strict';
angular
.module('myApp')
.controller('myAppCtrl', theController);
function theController() {...}
})();
... jshint выдает эту ошибку:
'theController' was used before it was defined.
Угловая приложение работает отлично, несмотря на эти ошибки. Однако я не знаю, почему протесты jshint ...
Что мне не хватает? Интересно, является ли jshint хорошим оценщиком качества углового кода (несмотря на то, что он включен в популярные пакеты как генератор-угловые), или это я, что я делаю что-то неправильно (хотя мое приложение работает).
Заранее благодарен!
Переведите определение функции 'theController' над вашим угловым кодом.Современные двигатели JS будут смотреть вперед и находить ваше определение функции перед выполнением, но более старые двигатели выполняются сверху вниз (и я думаю, что для этого необходим «строгий» режим). –
Я думал, что функция подъема сделает это не проблема –
Значит ли jshint JavaScript *. ANGULAR JS - JAVASCRIPT. НИЧЕГО БОЛЬШЕ –