有没有办法在 Javascript 中显示多行字符串?

Is there a way to display multi-line string in Javascript?

我有一个函数,它接收单行字符串并使用 alertify JS 弹出的警报毫无问题地显示它,但是当它是多行字符串时,它会给出一个错误 Uncaught SyntaxError: Invalid or unexpected token 。以下是我的功能:

<script>
function changes(changes) {

    alertify.confirm(changes,
        function () {
        }).setHeader('Document Changes');
}

更改是正在接收的字符串并将其显示在警告框中。下面是我从哪里得到的变化。我从一个对象中获取这个字符串并将其传递给我的函数

                {
                "render": function (data, type, full, meta) {
                    return '<button onclick="changes(\'' + full.changes + '\')" class="btn btn-info"><i class="fas fa-info-circle"></i> Changes</button>';
                }
            }

当我单击此按钮时,它不会将多行字符串发送到我的函数,但当它是单行字符串时,它可以正常工作

导致错误的示例文本如下:

已添加页脚

添加了heder

添加内容

下面是 fiddle 我已经复制了错误 Js Fiddle

如果问题是多行字符串,您可以使用反引号 ` 打印 javascript

中的多行字符串

alert(`this is \n multi line \n string`)

在你的情况下是:

alertify.confirm(`${changes}`,....

卢克,使用反引号。

let changes =`
This is a 
multiline
alert
message
`;

alert(changes);