我正在关注教程:
http://javascriptplayground.com/blog/2012/07/requirejs-amd-tutorial-introduction
我基本上是在制作一个简单的模板模块,需要“jquery”和“underscore”
这是我的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);
});
这是我的template.js
define(['underscore', 'jquery'], function()
{
var showName = function(n)
{
var temp = _.template("Hello <%= name %>");
$("body").html(temp({name: n}));
};
return
{
showName: showName
};
});
我已经验证所有脚本都是通过Google Chrome网络标签提取的,但未定义模板回调。
编辑:
似乎错误是由另一行{
返回引起的。我之前从未遇到过这样的问题...这是否有规则?
答案 0 :(得分:0)
编辑:似乎错误是由{在另一条线上返回引起的。我之前从未遇到过这样的问题...这是否有规则?
答案 1 :(得分:-1)
尽管某些名人努力说服否则容易上当的新人,semicolons are optional in JavaScript。这对如何处理return关键字有一定的影响。请参阅链接。
人们认为分号是必需的问题之一是 - 他们认为解析器将继续解析,直到遇到半问题... Gotcha!