【问题标题】:SyntaxError: missing variable name?SyntaxError:缺少变量名?
【发布时间】:2015-07-25 15:01:30
【问题描述】:

我有一个 ejs 代码来创建一个临时向量。

 <% var temp=[];
   for (i = 0; i < his.length; i++) { 
        temp[i]=  his[i].temp;
};%>

来自服务器的变量“his”然后在脚本标签中我有这个。

var tempe = <%= temp; %>
console.log(tempe); 

我收到了SyntaxError: missing variable name

我能做什么?

注意:Mozilla 调试器将 tempe 显示为

tempe= 76,74,24,29,69,59,44`

【问题讨论】:

  • 哪一行会抛出这个错误?在服务器上还是在浏览器上?
  • 脚本标签内的Tempe行,错误显示在浏览器控制台中,对我来说一切正常,我不知道发生了什么
  • 不是for (var i...)吗?
  • 不,错误在 'Var tempe = '

标签: javascript html node.js ejs


【解决方案1】:

需要将数组输出为数组...

var tempe = &lt;%= temp; %&gt;tempe = 76,74,24,29,69,59,44 的身份进入浏览器,正如您在调试器中看到的那样。你真正想要的是:

tempe = [76,74,24,29,69,59,44]; 

你可以这样做:

var tempe = <%-JSON.stringify(temp)%>;

或者不那么整齐,这个:

var tempe = [<%= temp; %>];

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多