`Не удается создать экземпляр неконсолидированного предупреждения о закрытии Closure?
Уважаемые люди, что мне делать с этими предупреждениями об ошибках, которые вывод Closure компилятор?
Большое спасибо за ваши идеи и улучшения кода в этом конкретном типе ошибок:
-
JSC_WRONG_ARGUMENT_COUNT: функция parseInt: вызывается с 1 аргументом (-ами). Функция требует не менее 2 аргументов и не более 2 аргументов. на строке 593 символа 12
if (parseInt(jQuery.browser.version) < 7) {
-
JSC_NOT_A_CONSTRUCTOR: невозможно создать экземпляр неконструктора в строке 708 символов 15
lightbox = new Lightbox(this, opts.lightbox);
-
JSC_NOT_A_CONSTRUCTOR: невозможно создать экземпляр неконструктора в строке 1265 символов 19
var scroller = new Scroller($(this), opts);
Ответы
Ответ 1
Номер 1:
Это предупреждение означает, что вы передали неправильное количество аргументов в вызове функции.
Здесь - лучшее объяснение
Номер 2 и 3:
Компилятор ожидает, что все конструкторы будут помечены тегом JSDoc @constructor, например:
/**
* @constructor
*/
function MyClass() {
this.foo = 'bar';
}
var obj = new MyClass();
alert(obj.foo);
Здесь - лучшее объяснение.
Ответ 2
Для первого, он хочет, чтобы вы передали два параметра в parseInt: value и radix. Для 10-тичных чисел (это ваш случай) вам нужно (не нужно, но оно хочет, чтобы вы) вызывали
parseInt(jQuery.browser.version, 10)