JavaScript中的多行警告

38
这段代码

alert("Hello again! This is how we" + "\n" + "add line breaks to an alert box!");

代码不起作用。 Firefox的JavaScript控制台将错误命名为“未终止的字符串字面量”,并在\n之前的“符号上进行标注。 我想用多行文本触发警报。请不要使用jQuery。


1
有问题的代码不是那段代码。请注意,语法错误信息几乎总是具有误导性。 - Esailija
当我在这行前面加上//时,一切都正常工作。 - Pave
7
不过,如果你将那段代码孤立地运行,它将正常工作,我刚刚测试过了。请提供更多的代码。 - Esailija
这个警告在函数中触发: function FCKeditor_OnComplete(editorInstance) {alert("你好!这就是我们如何" + String.fromCharCode(10) + "向警告框添加换行符!");} - Pave
在添加了缺少的 } 后,该函数运行正常。 - Esailija
这不是问题,但 "\n" 不需要分开,只需说 "...我们如何添加行..." - nnnnnn
12个回答

0
我建议更为实用的方法是自定义您自己的print()函数,不必手动添加每行的\\n

//define
var print = new Function("var lines=arguments[0]+'\\n';; for(var i=1;i<arguments.length;i++){lines+=arguments[i]+'\\n';} alert(lines);");
    
//call
print("say","hello","to","javascript","this","is ","awesome");

现在您可以使用多个参数调用print()函数,每个参数将在单独的一行中显示。

0

我遇到了换行符 \n 和 \n 无法正常工作的问题,后来我尝试使用 HTML 的换行标签即
,因为该面板是用 HTML 编写的,这样就解决了问题。

例如 -

some text here <br> some more text

输出:

some text here
some more text

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接