【问题标题】:Uncaught SyntaxError: Unexpected end of input (chrome) & SyntaxError: missing } after function body (Firefox)Uncaught SyntaxError: Unexpected end of input (chrome) & SyntaxError: missing } after function body (Firefox)
【发布时间】:2014-05-15 14:51:35
【问题描述】:

我得到两个不同的错误,指向代码的两个不同部分,chrome 指向第一行,firefox 指向最后一行。

这是在我添加了以下几行之后开始的:

var year = 0;
var total_customer = 0;

function cgr() {
    for (var year = 0; (churn * total_customer) < leadcon; year++) {
        total_customer = total_customer + leadcon;
    }

function car() {
    if (!isNaN(year)) {
        $("#car").html(year);
    } else {
        $("#car").html("error");
    }
    return;
}

完整的脚本在这里:http://pastebin.com/NnHq5PnR

想知道是什么导致了错误以及为什么调试如此不清楚?

【问题讨论】:

  • cgr() 函数末尾缺少右括号。如果您使用带有语法突出显示的文本编辑器和/或正确地标记您的代码,这将很容易发现。
  • 最终恢复了旧版本,错误消失了,一定是打错了找不到。

标签: javascript jquery google-chrome firefox


【解决方案1】:

看起来您缺少 cgr 函数的结尾大括号 }。

var year = 0,
    total_customer = 0;

function cgr() {
  for (var year = 0; (churn * total_customer) < leadcon; year++) {
      total_customer = total_customer + leadcon;
  }
}

function car() {
  if (!isNaN(year)) {
      $("#car").html(year);
  } else {
    $("#car").html("error");
  }
  return;
}

【讨论】:

  • 我添加了大括号,但是错误仍然存​​在,同样的错误。
  • 你用 linter 检查过你的 JavaScript 代码吗?这是一个在线 linter 的链接:javascriptlint.com/online_lint.php
猜你喜欢
  • 2018-02-19
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
  • 2011-04-28
  • 2021-11-06
  • 2017-06-24
  • 2019-08-31
  • 1970-01-01
相关资源
最近更新 更多