魔术字符串指的是,在代码之中多次出现、与代码形成强耦合的某一个具体的字符串或者数值。风格良好的代码,应该尽量消除魔术字符串,改由含义清晰的变量代替。
function getMonth(month){
if(month == "May"){
return true
}else{
return false
}
}
getMonth("May")
比如上文的“May”就是魔术字符串 多次出现,假设要更改这个字符串,需要更改多个地方,如果出现的次数足够多,就会很麻烦,可能会有遗漏导致代码出错,所以应该换用变量来代替它。
const mayMonth = "May"
function getMonth(month){
if(month == mayMonth){
return true
}else{
return false
}
}
getMonth(mayMonth)
这样如果要修改这个字符串只用更改一个地方即可,方便快捷也不会导致程序出错。