【发布时间】:2010-03-26 15:25:24
【问题描述】:
在使用 ASP.NET MVC 创建 JavaScript 时,我注意到几个范围警告,并意识到我在理解 switch / case 语句中的变量范围时遗漏了一些东西。
警告:'i' 已定义指的是案例 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 asp.net-mvc scope