【问题标题】:Why does the position of braces in JavaScript matter? [duplicate]为什么 JavaScript 中大括号的位置很重要? [复制]
【发布时间】:2014-06-09 12:50:18
【问题描述】:

考虑这两个函数。

function func1() {
   return
   {
      foo: 'bar'
   }
}

function func2() {
   return {
      foo: 'bar'
   }
}

alert(typeof func2()) //return object

alert(typeof func1()) //return undefined

为什么大括号的位置很重要,而在许多其他语言中却不重要?它是语言功能还是错误?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    因为automatic semicolon insertion。第一个代码与

    相同
    function func1() {
       return;
       {
          foo: 'bar'
       }
    }
    

    如果您想知道为什么这段代码不会产生语法错误,foo:label

    关于

    这是语言特性还是错误?

    这是一个功能。但是一个非常危险的。保持它成为您的功能的最佳方法是坚持一致的格式样式(我建议使用Google style guide,直到您有足够的经验来制作自己的样式)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-01
    • 2015-09-07
    • 1970-01-01
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    相关资源
    最近更新 更多