【问题标题】:JSLint was unable to finish. 16.4Expected an identifier and instead saw '}'JSLint 无法完成。 16.4 期望一个标识符,但看到了 '}'
【发布时间】:2018-05-09 02:00:01
【问题描述】:

第 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
});

【问题讨论】:

  • 去掉逗号。
  • 我在第 15 行这样做了,但它在 JSLINT 上打开了一堆新错误。您还有其他建议吗?

标签: javascript jslint


【解决方案1】:

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

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

  • 如果您使用document,您必须让JSLint 知道它在带有browser:true 的浏览器中工作。
  • 如果您没有遵循“JSLint 接受”空白,则需要white:true 来表示“混乱空白”。
  • 您还需要让它知道有些东西是“超出范围”定义的,否则它会问为什么,在这种情况下,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
});

【讨论】:

  • 已解决。太感谢了。我现在有一个大致的想法,以便下次解决这个问题。再一次,非常感谢你! =)
  • @KennethChang 太好了!我很高兴它有帮助。我在这里显然有偏见,因为这是我的回答,但如果你想正式accept the answer,那将确保查看JSLint tag 的人知道这个已经处理好了。无论如何,很高兴向您介绍 JSLint 指令。 JSLint 是一个更有用的工具,当你把它们弄下来之后。
猜你喜欢
  • 2015-07-14
  • 2016-12-31
  • 2011-04-13
  • 2012-06-05
  • 2012-06-11
  • 2014-11-27
  • 2020-09-25
  • 2011-06-08
  • 1970-01-01
相关资源
最近更新 更多