我实现了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";
...
define
,exports
和module
都有错误,未定义。
然后第二个函数:})(function($, undefined) {
有上面提到的2 nd 错误。所以我检查了that error,我尝试了它说的话:}(function ($, undefined) ) {
我将右括号移到了最后,我现在得到以下错误:
预期'{'而不是'}'。
如何修复上述2个错误?
答案 0 :(得分:0)
将})(function($, undefined) {
转换为}(function ($, undefined) ) {
是错误的,因为你需要在括号内移动{},如下所示:
(function() {
...
}(function() { ... }));
关于您所获得的未定义错误,只需将此注释放在JS文件的顶部:
/*global define, module, exports*/
如果您还需要排除它们,请随意添加一些其他常见变量:
/*global define, module, exports, document, window, alert, console, require*/