As vírgulas finais são padrão no JavaScript ou a maioria dos navegadores como o Chrome e o Firefox os toleram?
Eu pensei que eles eram padrão, mas o IE8 vomitou depois de encontrar um - é claro que o IE não suporta algo dificilmente significa que não é padrão.
Aqui está um exemplo do que quero dizer (após o último elemento da matriz de livros):
var viewModel = {
books: ko.observableArray([
{ title: "..", display: function() { return ".."; } },
{ title: "..", display: function() { return ".."; } },
{ title: "..", display: function() { return ".."; } }, // <--right there
]),
currentTemplate: ko.observable("bookTemplate1"),
displayTemplate: function() { return viewModel.currentTemplate(); }
};