Javascript 如果我使用或不使用,是否有问题;使用“严格的”;JS中的模式?
我正在处理一个Gulp文件,我刚刚设置了JSHint,我在Javascript 如果我使用或不使用,是否有问题;使用“严格的”;JS中的模式?,javascript,Javascript,我正在处理一个Gulp文件,我刚刚设置了JSHint,我在.jshintrc文件中看到了这个选项: “严格”:正确 然后我去了我的文件我在一开始就放了这个: 'use strict'; angular.module('MyApp', ['ngRoute']) .config(function($locationProvider, $routeProvider) {. . .}); 我现在又犯了一个错误 public/app.js 第1行第1列使用“严格使用”的函数形式 所以我做了: an
.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'当设置为true时,代码>在全局范围内,因为它会干扰Javascript库和不是为严格模式设计的遗留代码
使用
严格:“全球”
如果你想做到这一点
或
严格:假
如果您不想将代码lint为要求严格模式
哦,我明白了。这将告诉您严格模式的行为方式请参见和