AngularJS得到“;缺少'使用strict'语句“-错误,甚至是艰难的I'We包括了这些陈
AngularJS getting "Missing 'use strict' statement"-errors, even tough I've included the statements
我有一个控制器和两个模块,分成三个文件。当我在Grunt中运行Jshint任务时,我总是会收到错误,即缺少"use strict"语句。因此,为了修复这个错误,我将该语句包含在这三个文件中,但我仍然会收到错误,我不明白为什么。由于我还在学习Angular的基础知识,我不知道为什么会发生这种情况。
谢谢你的回答!
控制器:
"use strict";
angular.module('calculatorApp').controller('HomeController', ['calculatorApp', function(){
var $this = this;
$this.test = function () {
$this.alert('test');
};
}]);
模块:
"use strict";
var calculatorApp = angular.module('calculatorApp', ['ngRoute']);
calculatorApp.config(function($routeProvider){
$routeProvider
.when('/', {
controller: 'HomeController',
templateUrl: 'home.tpl.html'
})
.otherwise({
redirectTo: '/'
})
});
Allways包装模块以避免concat&miniziming任务(避免变量冲突和泄漏到全局范围),还包括在该函数中使用strict。
示例:
app.js
var app;
(function (app) {
'use strict';
angular.module('app', [
'module1',
'module2',
'moduleX'
]);
})(app || (app = {}));
randomcontroller.js
var app;
(function (app) {
'use strict';
var RandomController = (function () {
function RandomController(logger) {
this.logger = logger;
this.title = 'RandomView';
this.logger.info('Activated Random View');
}
RandomController.$inject = ['logger'];
return RandomController;
})();
angular.module('app').controller('RandomController', RandomController);
})(app || (app = {}));
如果有任何问题,请参阅令人惊叹的John Papa指南->https://github.com/johnpapa/angular-styleguide
我想分享我的错误解决方案。我的src文件夹中似乎有一个供应商文件夹。如果其他人遇到此错误,请检查您的文件夹结构!
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- javascript结合了数组和字典
- JQuery合并了keyup和focusout两个函数
- jQuery中是否内置了任何字符串格式化函数
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Javascript(jQuery)给了我奇怪的结果
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 包括四个.js文件,但只加载了一个??为什么
- Javascript - 包括“*”或“/”的计算给了我一个错误的答案
- 包括jquery.ui给出了400个坏请求
- 如何根据用户是否回答了我'We’我在提示中被预先键入了
- 什么'We’错了''在javascript中(与空字符串相比)
- AngularJS得到“;缺少'使用strict'语句“-错误,甚至是艰难的I'We包括了这些陈
- 为什么我不能在a.js中看到b.js中定义的变量,尽管包括了前者
- 在我的项目中包括了Angular-UI-Validate
- 创建了一个旋转木马,但如果有多个旋转木马就会出错.(包括小提琴)
- Javascript替换了包括'/'