2

这是我的 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() 的调用。

4

1 回答 1

2

在我看来也是这样。听起来像是您正在使用的 lint 程序中的错误。

你可以理解为什么它会奇怪,因为调用makeVal符合依赖分号插入的代码配置文件——除非你正确地查看更广泛的上下文并意识到它在append调用的参数列表中。在我看来,lint 程序实际上并没有解析语言,只是寻找模式,这意味着它将同时具有误报和误报。

于 2010-11-19T12:11:33.820 回答