魔法字符串:指的是,在代码之中多次出现、与代码形成强耦合的某一个具体的字符串或数值。风格良好的代码,应该尽量消除魔法字符串,而由含义清晰的变量代替。
例子:
const getName=(data)=>{
const {type} = data;
switch(type){
case '1':
return 'type 1';
case '2':
return 'type 2';
...
}
}
方法一:静态常量
const Type = {
one:'1',
two:'2',
...
}
方法二:枚举值
enum Type = {
one='1',
two='2',
...
}
两种方法的比较:静态常量、enum、魔法字符串(数字)的选择