`无法实例化非构造函数`闭包编译器警告?

Sam*_*Sam 10 javascript compiler-construction debugging jquery instantiation

亲爱的朋友们,我应该怎么处理关闭编译器输出的这些错误警告?非常感谢您对此特定类型的错误的想法和代码侵权:

  1. JSC_WRONG_ARGUMENT_COUNT:函数parseInt:使用1个参数调用.函数至少需要2个参数且不超过2个参数.在第593行第12号
    if (parseInt(jQuery.browser.version) < 7) {

  2. JSC_NOT_A_CONSTRUCTOR:无法在第708行第15个字符串实例化非构造函数
    lightbox = new Lightbox(this, opts.lightbox);

  3. JSC_NOT_A_CONSTRUCTOR:无法在第1265行第19行实例化非构造函数
    var scroller = new Scroller($(this), opts);

Pri*_*ERO 18

数字1:
此警告表示您在函数调用中传入了错误数量的参数.

是一个更好的解释

编号2和3:
编译器期望所有构造函数都使用JSDoc标记@constructor标记,如下所示:

/**
 * @constructor
 */
function MyClass() {
  this.foo = 'bar';
}
var obj = new MyClass();
alert(obj.foo);
Run Code Online (Sandbox Code Playgroud)

是一个更好的解释.