换行符导致 JavaScript 中的错误“未终止字符串文字”


new line text causing error in javascript 'unterminated string literal'

我正在使用 laravel,我在数据库中有这样的字符串,

hello
username, address
country

用户名和国家/地区位于新行中,字段类型为数据库中的"文本",

当我试图将其放入这样的变量JavaScript时,

var add="{{ $data['order']->address }}";

收到错误unterminated string literal 。如果数据库中的 1 行中的字符串没有错误。

第一个选项

您可以使用 ES6 和新的字符串表示法:

var str = `my
           multiline
           string`;

第二种选择

将换行符替换为'n如下所述:

var add="<?=str_replace("'n", ''n', $data['order']->address)?>"