无法获得ejs值到脚本variables?

每当我尝试在脚本中设置一个variables等于使用ejs呈现的数组时,我会得到'无效是意外的标记'。

这里是片段:

<script type="text/javascript"> var list = <%= events.slice(0) %>; </script> 

本来我已经设置为:

  <script type="text/javascript"> var list = <%= events %>; </script> 

但是我收到了同样的错误。 我很确定你可以渲染一个包含脚本标签的ejs文件,并将ejsvariables设置为脚本标签中的一个variables。 我错了吗?

事件是日历的事件模型的数组。

这是你在找什么:

 <script type="text/javascript"> var list = <%-JSON.stringify(events)%>; </script> 

您不需要添加脚本标记。 只需把你的代码放在html中

这是一个简单的例子

index.ejs

 <script> //just call the events variable for(var i = 0; i < events.length; i++){ var myEvent = events[i]; //handle the event } //then use the variables outside the script tag after you are done with all the handling </script> <ul> <li><%=myDefinedVariable%></li> <% var name = "Jake" %> <li><%=name%></li> <%for(var i = 0; i < 10; i++){%> <li><%=name%></li> // puts li in the ul 10 times <%}%> </ul>