【问题标题】:Missing ) in parenthetical error, but everything seems to be closed off properly括号错误中缺少 ),但一切似乎都已正确关闭
【发布时间】:2013-08-15 05:22:02
【问题描述】:

我从以下代码中得到了缺少的 ) 错误。 JS Hint 说 ) 应该从顶行开始,但是找到了“如果”。

denom = (((theZombies[j].y + 15) – theZombies[j].y) * (mouseX – Player1.x) – ((theZombies[j].x + 18) – (theZombies[j].x - 18 )) * (mouseY - Player1.y));

if (denom != 0) {theZombies.splice(j, 1);}

但我不明白——所有的括号都被正确关闭了。我还回顾了代码,之前找不到未关闭的代码。有什么我想念的想法吗?

谢谢!

【问题讨论】:

  • 您的下一个调试步骤应该是通过 jslint 运行您的代码。 Slaks 就是这样发现你的错误的。
  • @djechlin - 不,记事本 ++

标签: javascript parentheses


【解决方案1】:

您的 字符实际上是U+2013 EN DASHes,这在Javascript 中是不合法的。

您需要改用U+002D HYPHEN-MINUS

【讨论】:

  • 哇!!你怎么能推断出来。您是否清楚地观察到宽度的微小差异?
  • @Sushanth--:不;我运行了一个错误检查器并得到了一个Unexpected '–' 错误。这很明显,这个角色不是你想象的那样。
  • 对.. jsLint 指出了这一点。但是我仍然需要一段时间才能得出这个结论:)。
  • 我进行了搜索和替换,但仍然出现括号错误,并且仍然在 JSLint 中出现意外的“-”错误。我使用的是 Notepad++,那么为什么破折号类型错误,为什么会产生括号错误?
  • @FlyingLizard:你的键盘可能产生了错误的破折号。要找出答案,请打开一个 JS 控制台并输入'<dash>'.charCodeAt(0)(正常的连字符是0x2d,即45)。尝试复制粘贴-
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-01
  • 2021-02-27
  • 1970-01-01
相关资源
最近更新 更多