2013-02-12 55 views
0

,我在下面的教程:要求JS與underscore.js不工作

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 ...有沒有這樣的規則?

回答

0

編輯:它似乎錯誤是由返回與{在另一行上。我從來沒有遇到過這與JavaScript ...有沒有這樣的規則?

-1

儘管某些燈具的最大努力說服輕信新手,否則,semicolons are optional in JavaScript。這對於如何處理return關鍵字有一定的含義。查看鏈接。

人們認爲需要分號的問題之一是 - 他們認爲解析器將繼續解析,直到遇到半分詞......哎呀!