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
  };  
});

すべてのスクリプトが Google Chrome のネットワーク タブ経由でプルされていることを確認しましたが、テンプレート コールバックが定義されていません。

編集:エラーは{、別の行での return が原因のようです。私はこれまでJavaScriptでこれに遭遇したことはありません...これに関するルールはありますか?

4

2 に答える 2

0

編集:エラーは、別の行に { がある return によって引き起こされたようです。私はこれまでJavaScriptでこれに遭遇したことはありません...これに関するルールはありますか?

于 2013-02-12T19:09:51.017 に答える
-1

だまされやすい新参者を説得するための特定の著名人の最善の努力にもかかわらず、 JavaScript ではセミコロンはオプションです。これは、return キーワードの処理方法に影響を与えます。リンクを参照してください。

セミコロンが必要であると考えている人々の問題の 1 つは、パーサーがセミコロンに遭遇するまで解析を続けると考えていることです。

于 2013-02-13T05:12:32.080 に答える