Код:
var fileChapters = (function() {
var results = [];
for (i = 0, len = posts.length; i < len; _i++) {
var post = posts[i];
results.push("<p><a href=\"#chap1\">" + post.title + "</a></p>\n\n");
}
return results;
});
консольный журнал в fileChapters
:
["<p><a href="#chap1">Post 1</a></p>↵↵", "<p><a href="#chap1">Post 2</a></p>↵↵", "<p><a href="#chap1">Untitled</a></p>↵↵", "<p><a href="#chap1">Untitled</a></p>↵↵", "<p><a href="#chap1">Untitled</a></p>↵↵"]
Теперь, когда я нажимаю:
file.unshift fileTOC
Я получаю следующий HTML:
<p><a href="#chap1">Post 1</a></p>
,<p><a href="#chap1">Post 2</a></p>
,<p><a href="#chap1">Untitled</a></p>
,<p><a href="#chap1">Untitled</a></p>
,<p><a href="#chap1">Untitled</a></p>
Что здесь происходит? И как его решить?
Это массив, он имеет запятые, когда вы делаете toString()
Если вы не хотите использовать запятые, используйте
return results.join("");
fileChapters.join('')