Неожиданное предупреждение о неожиданном конце строки - PullRequest
2 голосов
/ 19 ноября 2010

Это мой JavaScript (сильно урезанный):

function addContent() {
    var content = [];
    content.append(
        makeVal({
            value : 1
        })
    ); // Generates lint message
}

Запустив программу lint, я получаю сообщение

unexpected end of line; it is ambiguous whether these lines are part of the same statement

в строке 7. Если я объединяю строки 6 и 7, сообщение исчезает.

Кто-нибудь может объяснить, где эта двусмысленность? Мне кажется, что скобка в строке 7 однозначно закрывает вызов append ().

1 Ответ

2 голосов
/ 19 ноября 2010

Мне тоже так кажется. Похоже, ошибка в используемой вами программе lint.

Вы можете понять, почему это удивительно, потому что вызов makeVal соответствует профилю кода, основанного на вставке точек с запятой & mdash; если вы не посмотрите правильно на более широкий контекст и не поймете, что он находится в списке аргументов для вызова append. Мне кажется, что программа lint на самом деле не разбирает язык, а просто ищет шаблоны, которые означают , что будет означать как ложные, так и ложные отрицания.

...