Javascript 无法使用EJS设置变量;语法错误意外标识符

Javascript 无法使用EJS设置变量;语法错误意外标识符,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我收到以下错误:SyntaxError:编译EJB时[Path]中出现意外标识符 我的代码如下: <%- include ('partials/header.ejs') %> <h1>Results Page</h1> <div id="player"></div> <% var selectedVideo = "http://youtube.com/watch?v=video["id"]["v

我收到以下错误:SyntaxError:编译EJB时[Path]中出现意外标识符

我的代码如下:

    <%- include ('partials/header.ejs') %>

    <h1>Results Page</h1>
    <div id="player"></div>

    <% var selectedVideo = "http://youtube.com/watch?v=video["id"]["videoId"]"; %> 

    <% output.forEach(function(video) { %>
    <li>
      <a href="http://youtube.com/watch?v=<%=video["id"]["videoId"]%>"><%=video["snippet"]["title"]%></a>
   </li>
   <% }); %> 



   <%- include ('partials/footer.ejs') %>

结果页

  • 仅当我尝试声明变量selectedVideo时,才会发生此错误。如果我去掉那条线,一切都会好起来。当我搜索这个问题时,解决方案通常必须处理包括partials在内的问题,但是如果我去掉selectedVideo变量,这些问题就可以解决了。我只是想测试我是否可以在我的项目的另一部分中使用这个变量,但这让我挂断了。任何帮助都将不胜感激

    看起来就像嵌套的引号一样简单。谢谢那真把我搞砸了!