没有 JShint 警告的多行 JSON 字符串

Multiline JSON string without JShint warning

要在 json 中创建多行字符串,我使用以下内容:

"defaultTemplates" : {
             "vcs.vcm.layer.Vector" : {
                 "<html><head></head><body>",
                 "<div style='position:fixed;>",
                 "...."

然而,JShint 不太喜欢这个并报告: "Expected colon instead saw comma",这通常有意义,但不适用于多行字符串..

任何人都知道如何以不同方式创建多行字符串以便 jshint 正常,否则..如何在 jshint 中禁用此警告?

您可以将多行字符串存储为数组 JSON。

"template": {
  "lines": [
    "line1",
    "line2",
    "line3"
  ]
}

然后,使用JavaScript代码将行与换行符连接起来。

var multilineString = template.lines.join("\n");