let in switch cases error
解決在switch cases中let相同變數名稱噴error小技巧
Sep 9, 2018 · 2 min read
範例

function doSomeThing(arg) {
switch (arg) {
case 1:
let name = 'Keyo';
break;
case 2:
let name = 'yo32310';
break;
default:
break;
}
}
Error--> Duplicate declaration "name"解決方法就是{包起來就對了}
function doSomeThing(arg) {
switch (arg) {
case 1: {
let name = 'Keyo';
}
break;
case 2: {
let name = 'yo32310';
}
break;
default: {
}
break;
}
}但如果name 要在switch之後還會需要,那就是往外拉
例如
function doSomeThing(arg) {
let name ;
switch (arg) {
case 1:
name = 'Keyo';
break;
case 2:
name = 'yo32310';
break;
default:
name = 'other';
break;
}
return name
}
