代码:
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>
这里发生了什么?以及如何解决?
答案 0 :(得分:3)
这是一个数组,当你执行toString()
时它有逗号如果您不想使用逗号,请使用
return results.join("");