JSLint 无法完成。 16.4 需要一个标识符,却看到了 '}'

JSLint was unable to finish. 16.4Expected an identifier and instead saw '}'

第 16.4 行,我不断收到此错误,说明以下内容:需要一个标识符,而不是我该如何解决这个问题?任何帮助将非常感激。谢谢

var ctx = document.getElementById("myChart").getContext("2d");
var myChart = new Chart(ctx, {
  type: "polarArea",
  data: {
    labels: ["HTML", "JQUERY", "JAVASCRIPT", "PYTHON", "CSS", "RUBY", "API"],
    datasets: [{
      backgroundColor: [
        "#adddcf",
        "#3498db",
        "#e8e7e5",
        "#bfb1d5",
        "#f0e0a2",
        "#fed1be",
        "#777777"
      ],
      data: [93, 67, 80, 73, 87, 38, 65],
    }]
  }
});


new Chart(ctx, {
    data: data,
    type: "polarArea",
    options: options
});

"" are probably limited to "complete JSLinting the file". ;^) First, read up on JSLint directives 弄清楚如何保留它抱怨的一些内容。

谢天谢地,这个文件并不难。

  • 如果您正在使用 document,您必须让 JSLint 知道它正在使用 browser:true 的浏览器中工作。
  • 如果您不遵循 "JSLint accepted" 空格,则 "messy whitespace" 需要 white:true
  • 您还需要让它知道某些东西已定义 "out of scope",否则它会询问为什么,在这种情况下,Chart 从未被定义。 global 指令告诉 JSLint Chart 已在其他地方定义,已经在您的全局范围内,可以在这里使用。
  • dataoptions 在你的 new Chart 呼叫中必须来自某个地方,所以它会大喊大叫,显然。

最后,这个 lints...

/*jslint browser:true, white:true */
/*global Chart */

var ctx = document.getElementById("myChart").getContext("2d");
var myChart = new Chart(ctx, {
  type: "polarArea",
  data: {
    labels: ["HTML", "JQUERY", "JAVASCRIPT", "PYTHON", "CSS", "RUBY", "API"],
    datasets: [{
      backgroundColor: [
        "#adddcf",
        "#3498db",
        "#e8e7e5",
        "#bfb1d5",
        "#f0e0a2",
        "#fed1be",
        "#777777"
      ],
      data: [93, 67, 80, 73, 87, 38, 65]
    }]
  }
});


var data = "something";
var options = "something else";

new Chart(ctx, {
    data: data,
    type: "polarArea",
    options: options
});