JSLint无法完成。 16.4预期标识符而不是'}'

问题描述 投票:2回答:1

第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
});
javascript jslint
1个回答
1
投票

Other suggestions”可能仅限于“完整的JSLinting文件”。 ; ^)首先,阅读JSLint directives以了解如何保留它抱怨的一些东西。

幸运的是,这个文件并不难。

  • 如果你正在使用document,你必须让JSLint知道它在browser:true的浏览器中工作。
  • 如果你没有关注“JSLint接受”的空格,你需要white:true用于“凌乱的空白”。
  • 你还需要让它知道某些事情被定义为“超出范围”,或者它会问为什么,在这种情况下,Chart永远不会被定义。 global指令告诉JSLint Chart是在其他地方定义的,已经在你的全局范围内,并且可以在这里使用。
  • 你的data电话中的optionsnew Chart必须来自某个地方,所以它显然会对此大喊大叫。

最后,这个lint ...

/*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
});
© www.soinside.com 2019 - 2024. All rights reserved.