Javascript 全局属性的阴影';未定义';

Javascript 全局属性的阴影';未定义';,javascript,jslint,Javascript,Jslint,有谁能给我一些关于修正JSLint警告的建议吗 我有以下代码: /* global window, define, module */ (function(global, factory) { var Gauge = factory(global); if(typeof define === "function" && define.amd) { // AMD support define(function() {return Gauge;

有谁能给我一些关于修正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”…
我收到了以下警告:

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

如果可能的话,我希望删除此警告。

您可以从中删除
未定义的
参数,或者禁用该行上的警告(因为它可以防止其他脚本没有注意到此警告)。或者,使用生成系统自动将此UMD标头前置到您的模块,并仅在源代码上运行jslint。

我猜问题在于您正在使用别名工厂将未定义的消息传递给您的函数,因此您可能会对其进行修改,因此无阴影限制的名称会给您一个警告,您可以尝试使用函数(全局,工厂=未定义)…谢谢@SilvioBiasiol修复了警告。没问题,很乐意帮助:)