有没有办法在 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);
我有一个函数,它接收单行字符串并使用 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);