Javascript 如果我使用或不使用,是否有问题;使用“严格的”;JS中的模式?

Javascript 如果我使用或不使用,是否有问题;使用“严格的”;JS中的模式?,javascript,Javascript,我正在处理一个Gulp文件,我刚刚设置了JSHint,我在.jshintrc文件中看到了这个选项: “严格”:正确 然后我去了我的文件我在一开始就放了这个: 'use strict'; angular.module('MyApp', ['ngRoute']) .config(function($locationProvider, $routeProvider) {. . .}); 我现在又犯了一个错误 public/app.js 第1行第1列使用“严格使用”的函数形式 所以我做了: an

我正在处理一个Gulp文件,我刚刚设置了JSHint,我在
.jshintrc
文件中看到了这个选项:

“严格”:正确

然后我去了我的文件我在一开始就放了这个:

'use strict';

angular.module('MyApp', ['ngRoute'])
  .config(function($locationProvider, $routeProvider) {. . .});
我现在又犯了一个错误

public/app.js 第1行第1列使用“严格使用”的函数形式

所以我做了:

angular.module('MyApp', ['ngRoute'])
  .config(function($locationProvider, $routeProvider) {

  'use strict';

   return { . . . }

});
错误已经消失了


那么,这里有什么区别,如果我不使用严格模式又有什么错呢?

JSHint默认情况下不允许您使用
'use strict'在全局范围内,因为它会干扰Javascript库和不是为严格模式设计的遗留代码

使用

严格:“全球”

如果你想做到这一点

严格:假

如果您不想将代码lint为要求严格模式


哦,我明白了。这将告诉您严格模式的行为方式请参见和