Javascript 当我用换行符呈现字符串时,ejs抛出一个“;TypeError:无法创建属性'_当地人';“关于字符串”;错误
我使用ExpressJS以Javascript 当我用换行符呈现字符串时,ejs抛出一个“;TypeError:无法创建属性'_当地人';“关于字符串”;错误,javascript,node.js,Javascript,Node.js,我使用ExpressJS以res.render('index',string)的形式传递包含“\n”的字符串变量,并在ejs中以的形式输出它 但是,字符串变量以HTML格式打印,但错误文本打印在带有“TypeError:无法在字符串上创建属性“\u locals”的页面上 如何输出通常在ejs中使用的字符串变量?因为您需要一个新行转义字符“\”,如下所示: string : abc\\nabc\\n 它不应该是res.render('index',{string})(或者更详细地说是res.r
res.render('index',string)
的形式传递包含“\n”的字符串变量,并在ejs中以
的形式输出它
但是,字符串变量以HTML格式打印,但错误文本打印在带有“TypeError:无法在字符串上创建属性“\u locals”的页面上
如何输出通常在ejs中使用的字符串变量?因为您需要一个新行转义字符“\”,如下所示:
string : abc\\nabc\\n
它不应该是
res.render('index',{string})
(或者更详细地说是res.render('index',{string:string})
)?@phil如果作为对象传递,则“\n”字符串中包含的内容未在html中呈现。字符串中的“\n”是否表示新行?@Vishal Lia是。新行在html中不表示任何内容,除非在
中呈现或将其翻译为
string : abc\\nabc\\n