用變量巧妙替換switch寫法

你是不是經常寫這樣的代碼

fun(value){

 name=""

 switch(value){

  case "A":

   name= "AA";

  case "B":

   name= BB

 }

 return name

}

 

其實這段代碼可以這樣寫

fun(value){

 option={

  A:"AA",

  B:"BB"

 }

 return option[value]

}

這麼寫有什麼好處呢?

1、邏輯清晰

2、方便把option提出了作爲配置參數,就是我們常見的框架中的配置參數

例如前端ant的table控件的columns

columns=[

{

title: "ID",

dataIndex: "Id"

},

{

title: "Name",

dataIndex: "Name"

},

]

每一列的渲染其實是一樣的,所以直接提出有差別的地方作爲配置參數

不只是前端,任何地方都可以使用這樣方法編寫,這是一種框架思維

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章