这是我的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()的调用。
答案 0 :(得分:2)
它看起来也适合我。听起来像你正在使用的lint程序中的一个错误。
你可以理解它为什么会这么想,因为对makeVal
的调用符合依赖于分号插入的代码的轮廓 - 除非你正确地看待更广泛的上下文并且在{{1}的参数列表中实现它调用。在我看来,lint程序实际上并没有解析语言,只是寻找模式, 意味着它会同时出现误报和漏报。