Jsp _.模板不是一个函数

Jsp _.模板不是一个函数,jsp,backbone.js,underscore.js,Jsp,Backbone.js,Underscore.js,在jsp中添加异步脚本标记时出现问题。我使用backbone.js和下划线js <script type="text/javascript" src="js/underscore.js?v=${ss}"</script> <script type="text/javascript" src="js/underscore.string.min.js?v=${ss}"></script> <script type="text/javascript" s

在jsp中添加异步脚本标记时出现问题。我使用backbone.js和下划线js

<script type="text/javascript" src="js/underscore.js?v=${ss}"</script>
<script type="text/javascript" src="js/underscore.string.min.js?v=${ss}"></script>
<script type="text/javascript" src="js/backbone.js?v=${ss}"></scrip>
<script type="text/javascript" src="js/app.js?v=${ss}"></scrip>

从何处获取此错误消息?你能发布
console.log
错误吗?@SimoEndre更新的问题我认为你把问题复杂化了。这不是用具体值填充模板变量的正常方法。第二件事是你的
tmpl\u字符串不正确。为什么你认为它不正确?你在模板中使用的是javascript变量,这不太正确。您必须使用来自主干模型的值填充html模板变量。
 <script async
    id="moduleScript"
    src="${src}"
    data-container-id="containerId"
    data-api-key="${apiKey}"
    data-api-token="${apiToken}"
    data-lang="en" 
    data-after-init-callback="initialized()">
</script>
var render = function(tmpl_name, tmpl_data) { //tmpl_name = "moderator/advisor-tooltip", tmpl_data = Object {model: child}
    if ( !render.tmpl_cache ) { 
        render.tmpl_cache = {};
    }

if ( !render.tmpl_cache[tmpl_name] ) {//tmpl_name = "moderator/advisor-tooltip"
    var tmpl_dir = 'templates'; //tmpl_dir = "templates"
    var tmpl_url = tmpl_dir + '/' + tmpl_name + '.html'; //tmpl_url = "templates/moderator/advisor-tooltip.html", tmpl_name = "moderator/advisor-tooltip"

    var tmpl_string;
    $.ajax({
        url: tmpl_url,
        method: 'GET',
        async: false,
        success: function(data) {
            tmpl_string = data; //tmpl_string = "↵<% var advisor = model.toJSON() %>↵↵<b><%=advisor.name %></b><br />↵<b class="advisorToolTipCodeSize">CODE: <%=advisor.codes %></b>↵<b
        }
    });
    render.tmpl_cache[tmpl_name] = _.template(tmpl_string);// brake point -> Uncaught TypeError: _.template is not a function
}

return render.tmpl_cache[tmpl_name](tmpl_data); 
};