Javascript多行字符串导致“;SyntaxError ILLEGAL”;

Javascript multiline string causing "SyntaxError ILLEGAL"

本文关键字:SyntaxError ILLEGAL 字符串 Javascript      更新时间:2023-09-26

我在一个显示警报消息的模板上有一个非常基本的功能:

  <script>
    function detailer(pii_other){
        alert(pii_other);
    }
  </script>

它是用这样的字符串值调用的:

<td><button onclick="detailer('{{other}}')">Details</button></td>

它在大多数情况下都很好,但我看到它有时会因为"其他"的内容而失败。Chrome Javascript控制台上的Uncaught SyntaxError: Unexpected token ILLEGAL

[编辑:]

我正在从一个返回JSON的RESTful API服务中读取other内容,在这种情况下,另一个字段具有以下内容:

body: {
    other: ""address_street"=>"江西省九江市共青城市 账号 2123123912391239 户名 齐少楠", "name"=>"test""
}

如何准备代码以支持警报中的多行字符串?我没有办法限制表单中的数据输入。

我会做Daniel A.White建议的同样的事情——将新行转换为某个字符串,该字符串不会在模板引擎中计算为"真正的"新行(Jinja?(。您可能需要转义换行符,以便它停留在一行上。