Как исправить ошибку "отсутствует новый" JSLint - PullRequest
16 голосов
/ 27 сентября 2011

Код ниже, переданный через JSLint вызывает ошибку:

Проблема в строке 8, символ 9: отсутствует 'new'.

ResizeGrid ();

Как исправить?

"use strict";

var ResizeGrid;

function t() {
    var x;
    if (x) {
        ResizeGrid();
    }
}

Ответы [ 2 ]

28 голосов
/ 27 сентября 2011

Отметьте Tolerate uncapitalized constructors или переименуйте в resizeGrid();, чтобы lint не принял его в качестве конструктора функции (хотя при вызове неопределенного var подобного рода возникнут другие ошибки).

5 голосов
/ 23 ноября 2012

Вы должны называть функции начальными буквами в нижнем регистре, если они не предназначены для использования в качестве конструкторов.Если они предназначены как конструкторы, вы должны вызывать их с new.

...