/ / require js com o underscore.js não funcionando - requirejs

requer js com o underscore.js não funcionando - requirejs

Eu estou seguindo o tutorial em:

http://javascriptplayground.com/blog/2012/07/requirejs-amd-tutorial-introduction

Eu estou basicamente fazendo um módulo modelo simples que requer "jquery" e "sublinhado"

Aqui está o meu app.js

require.config({
paths: {
"jquery": "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min",
"underscore": "http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.3/underscore-min"
}
});

require(["template"], function(template) {

//Template is undefined
console.log(template);
});

Aqui está o meu template.js

define(["underscore", "jquery"], function()
{
var showName = function(n)
{
var temp = _.template("Hello <%= name %>");
$("body").html(temp({name: n}));
};

return
{
showName: showName
};
});

Eu verifiquei que todos os scripts estão entrando na guia de rede do google chrome, mas o retorno de chamada do template NÃO está definido.

EDITAR: Parece que o erro é causado pelo retorno com { em outra linha. Eu nunca corri para isso antes com javascript ... Existe uma regra para isso?

Respostas:

0 para resposta № 1

EDIT: parece que o erro é causado pelo retorno com {em outra linha. Eu nunca corri para isso antes com javascript ... Existe uma regra para isso?


-1 para resposta № 2

Apesar dos melhores esforços de certos luminares para convencer os novatos ingênuos de outra forma, ponto e vírgula são opcionais em JavaScript. Isso tem alguma implicação de como a palavra-chave return é manipulada. Veja o link.

Um dos problemas com as pessoas que pensam que ponto e vírgula são necessários é - eles acham que o analisador continuará analisando até encontrar uma semi ... Gotcha!