是否可以默认对所有 switch case 做一些事情而不重复?
Is it possible to do something on all switch cases by default without repeating?
有没有办法在 switch 中为除 default 之外的每个 case 重复一个句子?当然,无需重复每个案例中的操作。
我有这个:
this.set_estate = function(state){
switch(state){
case 'LOADING':
current= est[state];
break;
case 'WRITING':
current= est[state];
//statements_2
break;
case 'WAITING':
current= est[state];
//statements_3
break;
default:
console.log('tried to set state: '+state);
break;
}
}
我想知道是否可以将其转换为类似于:
this.set_estate = function(state){
switch(state){
case 'LOADING':
case 'WRITING':
case 'WAITING':
current= est[state];
continue;
case 'LOADING':
//statements_1
break;
case 'WRITING':
//statements_2
break;
case 'ESPERANDO':
//statements_3
break;
default:
console.log('tried to set state: '+state);
break;
}
}
在此之前再写一个 switch 语句来只执行公共行。如果您担心的话,这将防止您多次编写代码。
有没有办法在 switch 中为除 default 之外的每个 case 重复一个句子?当然,无需重复每个案例中的操作。
我有这个:
this.set_estate = function(state){
switch(state){
case 'LOADING':
current= est[state];
break;
case 'WRITING':
current= est[state];
//statements_2
break;
case 'WAITING':
current= est[state];
//statements_3
break;
default:
console.log('tried to set state: '+state);
break;
}
}
我想知道是否可以将其转换为类似于:
this.set_estate = function(state){
switch(state){
case 'LOADING':
case 'WRITING':
case 'WAITING':
current= est[state];
continue;
case 'LOADING':
//statements_1
break;
case 'WRITING':
//statements_2
break;
case 'ESPERANDO':
//statements_3
break;
default:
console.log('tried to set state: '+state);
break;
}
}
在此之前再写一个 switch 语句来只执行公共行。如果您担心的话,这将防止您多次编写代码。