我设置了一个下划线变量:
<% var myVar = 1 %>
我用以下方式展示了它:
<% console.log(myVar) %>
我可以使用什么直接从网络浏览器控制台显示myVar?
答案 0 :(得分:0)
简短回答:你不能。
长答案:编译Underscore模板时,会返回一个函数。模板中的所有内容都在该函数内。例如,如果你这样说:
var t = _.template('<% var v = 11; %>');
然后查看t.source
(_.template
方便地为您设置),您会看到以下内容:
function(obj) {
// Boilerplate set up stuff...
with(obj||{}) {
__p+='';
var v = 11; // <-------------- There's your <%...%>
__p+='';
}
return __p;
}
所以你的var myVar
位于模板函数中,而myVar
只存在于该函数的范围内,你无法从函数外部获取它。