如何防止分配给变量的IIFE结束时“缺少使用严格”?

时间:2015-06-05 16:43:56

标签: javascript jshint

使用jshint,如果您有类似的内容:

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

我在最后一行收到“遗漏使用严格”错误。我想这是因为var Thing =超出了严格的范围。有没有办法在不完全关闭使用严格警告的情况下阻止此警告?

2 个答案:

答案 0 :(得分:1)

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

(function(namespace) {
   'use strict';

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

})(window);

答案 1 :(得分:1)

在.jshintrc中,移除globalstrict: true并使用strict: true http://jshint.com/docs/options/#strict

globalstrict用于文件范围'use strict',strict用于fonction范围(您想要的那个)。