Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我用换行符呈现字符串时,ejs抛出一个“;TypeError:无法创建属性'_当地人';“关于字符串”;错误_Javascript_Node.js - Fatal编程技术网

Javascript 当我用换行符呈现字符串时,ejs抛出一个“;TypeError:无法创建属性'_当地人';“关于字符串”;错误

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

我使用ExpressJS以
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