Javascript 无法分析转义的ejs传递的变量

Javascript 无法分析转义的ejs传递的变量,javascript,node.js,json,express,ejs,Javascript,Node.js,Json,Express,Ejs,这是我当前的问题,所以我将字符串化数组从服务器传递给客户机,并尝试使用以下代码获得它 const stringifiedArray = "<%= array %>"; const stringifiedArray=“”; 它返回字符串,但当我试图解析它时,它返回JSON错误“位置N中的意外标记”,当我用倒引号更改双引号和带减号的等式符号时:(倒引号)(倒引号) 它工作得很好,解析得很好,但我想要解析的转义字符串是什么?我该怎么做呢?使用 const stringifiedArra

这是我当前的问题,所以我将字符串化数组从服务器传递给客户机,并尝试使用以下代码获得它

const stringifiedArray = "<%= array %>";
const stringifiedArray=“”;
它返回字符串,但当我试图解析它时,它返回JSON错误“位置N中的意外标记”,当我用倒引号更改双引号和带减号的等式符号时:(倒引号)
(倒引号) 它工作得很好,解析得很好,但我想要解析的转义字符串是什么?我该怎么做呢?

使用

const stringifiedArray = <%- JSON.stringify(array) %>;
const stringifiedArray=;
而不是

const stringifiedArray = "<%= array %>";
const stringifiedArray=“”;

不要在服务器端串接您的对象或数组

您在找什么?不,我在服务器端串接数组,在客户端解析它。您提供的代码是服务器端代码还是客户端代码?我希望在服务器上,您将
JSON.stringify
-ed版本嵌入到呈现的脚本标记中。在客户端,它只使用呈现的脚本,不需要解析。所以我不确定你想做什么。可能是重复的,请尝试将该变量打印到ejs模板中的注释中。例如:
/
我们需要查看您试图在引号中嵌入的实际值。