Почему JSLint выдает ошибку строгого нарушения этой функции?

JSLint выдает мне ошибку "строгое нарушение", хотя я использую контекст "this" внутри функции, которая скрывает его от глобальной области видимости.

function test() {
    "use strict";
    this.a = "b";
}

Для записи я использую встроенный парсер JSLint в Webstorm.

1 ответ

Решение

Это потому, что JSLint не распознает вашу функцию как конструктор. По договоренности вы должны использовать заглавные буквы.

function Test() {
    "use strict";
    this.a = "b";
}
Другие вопросы по тегам