在使用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之前不会结束.是整个开关/箱的范围?