• <legend id='UM5Sk'><style id='UM5Sk'><dir id='UM5Sk'><q id='UM5Sk'></q></dir></style></legend>

    <tfoot id='UM5Sk'></tfoot>

    1. <i id='UM5Sk'><tr id='UM5Sk'><dt id='UM5Sk'><q id='UM5Sk'><span id='UM5Sk'><b id='UM5Sk'><form id='UM5Sk'><ins id='UM5Sk'></ins><ul id='UM5Sk'></ul><sub id='UM5Sk'></sub></form><legend id='UM5Sk'></legend><bdo id='UM5Sk'><pre id='UM5Sk'><center id='UM5Sk'></center></pre></bdo></b><th id='UM5Sk'></th></span></q></dt></tr></i><div id='UM5Sk'><tfoot id='UM5Sk'></tfoot><dl id='UM5Sk'><fieldset id='UM5Sk'></fieldset></dl></div>

      <small id='UM5Sk'></small><noframes id='UM5Sk'>

          <bdo id='UM5Sk'></bdo><ul id='UM5Sk'></ul>

        es6 中的 case 之后的 switch 语句中的花括号有什么作用?

        时间:2023-09-07
      1. <tfoot id='b1K2A'></tfoot>
        <legend id='b1K2A'><style id='b1K2A'><dir id='b1K2A'><q id='b1K2A'></q></dir></style></legend>
          • <small id='b1K2A'></small><noframes id='b1K2A'>

              <i id='b1K2A'><tr id='b1K2A'><dt id='b1K2A'><q id='b1K2A'><span id='b1K2A'><b id='b1K2A'><form id='b1K2A'><ins id='b1K2A'></ins><ul id='b1K2A'></ul><sub id='b1K2A'></sub></form><legend id='b1K2A'></legend><bdo id='b1K2A'><pre id='b1K2A'><center id='b1K2A'></center></pre></bdo></b><th id='b1K2A'></th></span></q></dt></tr></i><div id='b1K2A'><tfoot id='b1K2A'></tfoot><dl id='b1K2A'><fieldset id='b1K2A'></fieldset></dl></div>

                <bdo id='b1K2A'></bdo><ul id='b1K2A'></ul>
                  <tbody id='b1K2A'></tbody>

                  本文介绍了es6 中的 case 之后的 switch 语句中的花括号有什么作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  两者有什么区别:

                  switch (expression) {
                      case:
                        somethings;
                        break;
                  }
                  

                  switch (expression) {
                      case: {
                        somethings;
                        break;
                      }
                  }
                  

                  起初我以为我可以像这样返回一个对象字面量,但事实证明这是一个语法错误.到底有什么区别?

                  At first I thought that I could return an object literal like so, but it turns out it's a syntax error. What's the difference actually?

                  另一个问题的例子:如何将switch语句传递为Javascript ES6 中的函数参数?

                  推荐答案

                  这种方式使用的花括号建立了自己的块作用域,可以在其中定义局部let变量或const 常量:

                  Curly braces used in this way establish their own block scope, in which you can define local let variables or const constants:

                  switch (false) {
                      case true: {
                        let x = "bar";
                        console.log(x);
                        break;
                      }
                  
                      case false: {
                        let x = "baz";
                        console.log(x);
                        break;
                      }
                  }

                  该示例将在没有嵌套块范围的情况下抛出,因为在 Ecmascript 2015 的同一范围内不允许使用相同标识符的多个 let/const 声明.

                  The example would throw without nested block scopes, since multiple let/const declarations with the same identifier are not allowed within the same scope in Ecmascript 2015.

                  请注意 switch 语句本身创建了一个块作用域,即无论你是否使用嵌套块作用域,let/const 声明switch 内部不要泄漏到父作用域中.

                  Please note that the switch statement creates a block scope itself, i.e. whether you use nested block scopes or not, let/const declarations inside switch don't leak into the parent scope.

                  但是,在 switch 的上下文中,大括号也纯粹用于装饰,以在视觉上突出各个 case 分支的块.

                  However, in the context of switch, curly brackets are also used purely decorative, to visually highlight the blocks of the individual case branches.

                  这篇关于es6 中的 case 之后的 switch 语句中的花括号有什么作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:JavaScript,Typescript switch 语句:两种情况下运行相同代码的方式? 下一篇:是 switch(true) {... 有效的 javascript 吗?

                  相关文章

                  • <bdo id='nkBr9'></bdo><ul id='nkBr9'></ul>
                  <tfoot id='nkBr9'></tfoot>

                1. <i id='nkBr9'><tr id='nkBr9'><dt id='nkBr9'><q id='nkBr9'><span id='nkBr9'><b id='nkBr9'><form id='nkBr9'><ins id='nkBr9'></ins><ul id='nkBr9'></ul><sub id='nkBr9'></sub></form><legend id='nkBr9'></legend><bdo id='nkBr9'><pre id='nkBr9'><center id='nkBr9'></center></pre></bdo></b><th id='nkBr9'></th></span></q></dt></tr></i><div id='nkBr9'><tfoot id='nkBr9'></tfoot><dl id='nkBr9'><fieldset id='nkBr9'></fieldset></dl></div>
                2. <small id='nkBr9'></small><noframes id='nkBr9'>

                  <legend id='nkBr9'><style id='nkBr9'><dir id='nkBr9'><q id='nkBr9'></q></dir></style></legend>