0

我正在关注以下教程:

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

我基本上是在制作一个需要“jquery”和“下划线”的简单模板模块

这是我的 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
  };  
});

我已经验证所有脚本都通过谷歌浏览器的网络选项卡拉入,但未定义模板回调。

编辑:似乎错误是由{在另一行返回引起的。我以前从未使用过 javascript 遇到过这种情况……这有规则吗?

4

2 回答 2

0

编辑:似乎错误是由在另一行返回 { 引起的。我以前从未使用过 javascript 遇到过这种情况……这有规则吗?

于 2013-02-12T19:09:51.017 回答
-1

尽管某些杰出人士尽最大努力说服容易上当的新手,但分号在 JavaScript 中是可选的。这对如何处理 return 关键字有一些影响。请参阅链接。

人们认为需要分号的问题之一是 - 他们认为解析器将继续解析,直到遇到半... 明白了!

于 2013-02-13T05:12:32.080 回答