意外的“意外结束”JavaScript lint警告

时间:2010-11-19 12:04:37

标签: javascript lint

这是我的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 个答案:

答案 0 :(得分:2)

它看起来也适合我。听起来像你正在使用的lint程序中的一个错误。

你可以理解它为什么会这么想,因为对makeVal的调用符合依赖于分号插入的代码的轮廓 - 除非你正确地看待更广泛的上下文并且在{{1}的参数列表中实现它调用。在我看来,lint程序实际上并没有解析语言,只是寻找模式, 意味着它会同时出现误报和漏报。