在字符串连接期间强调奇怪的行为

Underscore weird behaviour during string concatenation

我正在用 underscore.js 做一个非常简单的字符串插值:

_.each(data, function(book){
    $('#booksList').append("<li>" + book.title + "</li><li><img src='" + book.cover + "'</li>" )
});

我不明白为什么这会出现在我的 DOM 中:

<img li="" <="" src="imageUrl.jpg">

您似乎在 book.cover + "' 之后少了一个 >。应该是 book.cover + "'></li>".