Javascript 如何预防;缺少“严格使用”;在生命结束时分配给变量?

Javascript 如何预防;缺少“严格使用”;在生命结束时分配给变量?,javascript,jshint,Javascript,Jshint,使用jshint,如果您有以下情况: var Thing = (function(){ "use strict"; // code and stuff... }()); 我在最后一行得到一个“missing use strict”错误。我想这是因为var Thing=超出了严格的范围。有没有一种方法可以在不完全关闭“使用严格警告”的情况下防止此警告?您可以再使用一个包装器: (function(namespace) { 'use strict'; namespac

使用jshint,如果您有以下情况:

var Thing = (function(){
    "use strict";
    // code and stuff...
}());

我在最后一行得到一个“missing use strict”错误。我想这是因为
var Thing=
超出了严格的范围。有没有一种方法可以在不完全关闭“使用严格警告”的情况下防止此警告?

您可以再使用一个包装器:

(function(namespace) {
   'use strict';

   namespace.Thing = (function() {
     // code here
   })();

})(window);

在.jshintrc中,删除
globalstrict:true
并使用
strict:true


globalstrict
用于文件作用域'use strict',
strict
用于函数作用域(您想要的)。能否粘贴.jshintrc?{“browser”:true,“esnext”:true,“globalstrict”:{},“globalstrict”:true,“quotmark”:false,“unde”:true,“unused”:true}