Затенение глобального свойства 'undefined' - PullRequest
0 голосов
/ 18 февраля 2019

Может кто-нибудь дать мне несколько советов по исправлению предупреждения, которое я получаю с помощью JSLint.

У меня есть следующий код:

/* global window, define, module */
(function(global, factory) {
    var Gauge = factory(global);
    if(typeof define === "function" && define.amd) {
      // AMD support
      define(function() {return Gauge;});
    }else if(typeof module === "object" && module.exports) {
      // CommonJS support
      module.exports = Gauge;
    }else {
      // We are probably running in the browser
      global.Gauge = Gauge;
    }
})(typeof window === "undefined" ? this : window, function(global, undefined) {

В последней строке (typeof window === "undefined" ... I 'получаю это предупреждение:

Line 14: Shadowing of global property 'undefined' no-shadow-restricted-names

Я бы хотел избавиться от этого предупреждения, если это возможно.

1 Ответ

0 голосов
/ 18 февраля 2019

Вы либо захотите удалить параметр undefined из функции function(global, undefined) { , либо отключить предупреждение в этой конкретной строке (так как оно защищает от ошибок других сценариевучесть это предупреждение).Либо используйте систему сборки, чтобы автоматически добавлять этот заголовок UMD к своим модулям, и запускайте jslint только для исходного кода.

...