检查在编译ejs模板时是否在代码中漏掉了一些括号。例如,下面的代码中函数getNames的调用中缺少了一个括号,会导致语法错误。
<% function getNames(arr {
var nameStr = '';
for (var i = 0; i < arr.length; i++) {
nameStr += arr[i].name;
}
return nameStr;
} %>
<% for (var i=0; i
- <%= getNames(users[i].arr) %> - <%= users[i].age %>
<% } %>
需要将函数的调用改为getNames(users[i].arr)(),加上括号,这样就不会出现语法错误了。
<% function getNames(arr) {
var nameStr = '';
for (var i = 0; i < arr.length; i++) {
nameStr += arr[i].name;
}
return nameStr;
} %>
<% for (var i=0; i
- <%= getNames(users[i].arr)() %> - <%= users[i].age %>
<% } %>