修复光谱颜色选择器中的错误

时间:2015-12-08 22:33:08

标签: javascript jslint

我实现了spectrum color picker,我正在尝试修复JSLint错误。我有两种类型的错误,我似乎无法修复。这是错误

  
      
  • 'var'在定义之前使用

  •   
  • 将调用移动到包含函数

  • 的parens中   

以下是包含错误的代码:

(function (factory) {
    "use strict";

    if (typeof define === 'function' && define.amd) { // AMD
        define(['jquery'], factory);
    } else if (typeof exports === "object" && typeof module === "object") { // CommonJS
        module.exports = factory;
    } else { // Browser
        factory(jQuery);
    }
})(function($, undefined) {
    "use strict";
   ...

defineexportsmodule都有错误,未定义。

然后第二个函数:})(function($, undefined) {有上面提到的2 nd 错误。所以我检查了that error,我尝试了它说的话:}(function ($, undefined) ) {我将右括号移到了最后,我现在得到以下错误:

  

预期'{'而不是'}'。

如何修复上述2个错误?

1 个答案:

答案 0 :(得分:0)

})(function($, undefined) {转换为}(function ($, undefined) ) {是错误的,因为你需要在括号内移动{},如下所示:

(function() {
    ...
}(function() { ... }));

关于您所获得的未定义错误,只需将此注释放在JS文件的顶部:

/*global define, module, exports*/

如果您还需要排除它们,请随意添加一些其他常见变量:

/*global define, module, exports, document, window, alert, console, require*/