我最近開始使用JSHint,它要求我使用「use strict」函數形式。此後,AngularJS拋出一個錯誤:AngularJS控制器和「嚴格使用」
「錯誤:參數‘webAddressController’不是一個函數,得到了不確定的」
當我刪除「使用嚴格的」控制加載罰款的函數形式。
控制器:
(function() {
"use strict";
function webAddressController($scope, $rootScope, web_address_service) {
// Do things
}
}());
是否有人在這裏發生了什麼任何見解?
任何想法如何我可以自動完成包含所有我的角碼在一個IIFE與'使用嚴格'宣言的任務? (我正在使用grunt) –
@FlorianF我個人在WebStorm中使用LiveTemplates –
jshint警告並不完全是爲了防止全局變量,而是爲了防止類似的全局「嚴格使用」問題。如果將文件連接在一起(通用構建步驟),頂級「use strict」將應用於所有後續文件(即使它們未被寫入以符合jshint)。函數形式僅將jshint限制爲該函數。 –