`Не удается создать экземпляр неконсолидированного предупреждения о закрытии 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)