@arbakar

JS: Перезапись функции — как выключить ошибку jshint?

Для примера, есть фукнция:
function f() {
    if (true) {
        f = function() {
            return a;
        };
    } else {
        f = function() {
            return b;
        };                 
    }
}

jshint ругается:
'f' is a function (W021)

Можно как-то "попросить" jshint спокойно реагировать на такую запись?
  • Вопрос задан
  • 2481 просмотр
Решения вопроса 1
aen
@aen
Keep calm and 'use strict';
До строчки наберите /*jshint -W021*/, а после /*jshint +W021*/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
RubaXa
@RubaXa
Правильно будет так:
var f = function () {
    if (true) {
        f = function() {
            return a;
        };
    } else {
        f = function() {
            return b;
        };                 
    }
};
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы