JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了switch / case文件中的JavaScript变量范围是什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用ASP.NET MVC创建 JavaScript时,我注意到几个范围警告,并意识到我缺少理解switch / case语句中变量范围的内容.

警告:“我”已经被定义为涉及案例b和案例c

我的代码看起来类似于:

switch(element) {
  case 'a':
   for(var i=0; i < count; i++){
    do something
   }
   break;

  case 'b':
   for(var i=0; i < count; i++){
    do something
   }
   break;

  case 'c':
   for(var i=0; i < count; i++){
    do something
   }
   break;
}

我认为范围以每个break语句结束,但是看起来范围在结束switch / case之前不会结束.是整个开关/箱的范围?

解决方法

Javascript不使用块范围.

因此,所有局部变量在它们被声明的整个功能范围内.

然而,在你的具体情况下,没有类似C语言的语言(我知道的),其中每个case语句形成一个独立的范围.
例如,以下C#代码将无法编译:

switch(someVar) {
    case 1:
        int a;
        break;
    case 2:
        int a;        //'a' is already defined
        break;
}

大佬总结

以上是大佬教程为你收集整理的switch / case文件中的JavaScript变量范围是什么?全部内容,希望文章能够帮你解决switch / case文件中的JavaScript变量范围是什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。