【问题标题】:Uncaught SyntaxError: Unexpected token else, completely stumpedUncaught SyntaxError: Unexpected token else, 完全难倒
【发布时间】:2015-05-19 14:20:01
【问题描述】:
if (monthsResult2 === 1) {
    monthsAppend = "month";
} else if (monthsResult2 > 1)
    monthsAppend = "months";
} else {
    monthsAppend = " ";           
}  

谁能告诉我 if/else 语句有什么问题?我目前收到错误:

Uncaught SyntaxError: Unexpected token else

但是在查看了多个示例之后,我无法终生看到我做错了什么!任何帮助将不胜感激!

【问题讨论】:

  • 第三行末尾缺少左括号。
  • Allman 缩进样式(唯一正确的样式)可以避免您犯的错误。 terminally-incoherent.com/blog/2009/04/10/…
  • @pcr322 或语法高亮。
  • @prc322 Javascript 是这条规则的唯一例外。 K&R 最适合 Javascript。关于原因的完整信息:youtu.be/hQVTIJBZook?t=30m47s 它不容易阅读,但它可以防止“错误”。
  • @Heru-Luin:论据不足。只是 JS 的另一个怪癖。您可以避免这种情况并仍然坚持使用 Allman。这给了你该死的 JS。证明:github.com/prc322?tab=repositories

标签: javascript jquery if-statement


【解决方案1】:

你在else if 中忘记了{

if (monthsResult2 === 1) {
    monthsAppend = "month";
} else if (monthsResult2 > 1) {
    monthsAppend = "months";
} else {
    monthsAppend = " ";
}

【讨论】:

    【解决方案2】:

    您忘记了 else if 中大括号 { 的开头。

    else if (monthsResult2 > 1) 
                                ^
    }
    

    试试这个:

    if (monthsResult2 === 1) {
        monthsAppend = "month";
    } else if (monthsResult2 > 1) {
        monthsAppend = "months";
    } else {
        monthsAppend = " ";           
    } 
    

    【讨论】:

      猜你喜欢
      • 2012-05-17
      • 2019-02-10
      • 2014-07-08
      • 2011-03-09
      • 2014-01-06
      • 2012-04-10
      • 1970-01-01
      相关资源
      最近更新 更多