【发布时间】:2020-01-22 01:33:41
【问题描述】:
我正在使用带有 ejs 模板的 Nodejs。我的 Nodejs 后端中有一个数组,如下所示:
array= [false,false,false,false]
现在,如果我尝试将其发送到我的 ejs 做类似的事情
res.render("home",{myarray:array}
在我的 ejs(前端)中
let myarray = <%- myarray %>
我明白了:
Uncaught SyntaxError: Unexpected token false
经检查显示
let myarray = false,false,false,false
但是,如果我更改,在我的后端
res.render("home",{myarray:array}
到
res.render("home",{myarray:JSON.stringify(array)}
一切正常。 Myarray 现在又变成了一个数组:
[false,false,false,false]
我只是不明白为什么 JSON.stringify 在我无法发送常规数组时帮助我将数组从后端发送到前端。
【问题讨论】:
标签: javascript node.js