我目前使用以下代碼進行比較,但正如您所看到的,我正在製作if if else語句。有沒有簡化代碼並使其更高效的方法?如何簡化多個嵌套if else語句的代碼
getGenderRef: (grammer=nil) ->
@gender_ref = ""
gender = this.get('gender')
if gender? and gender == 'male'
if grammer == 'he'
@gender_ref = 'he'
else if grammer == 'his'
@gender_ref == 'his'
else if grammer == 'him'
@gender_ref == 'him'
else if gender? and gender == 'female'
if grammer == 'he'
@gender_ref = 'she'
else if grammer == 'his'
@gender_ref == 'her'
else if grammer == 'him'
@gender_ref == 'her'
else if gender? or gender == null
if grammer == 'he'
@gender_ref = 'he/she'
else if grammer == 'his'
@gender_ref == 'his/her'
else if grammer == 'him'
@gender_ref == 'him/her'
Felix剛剛建議這不是什麼嗎? Btw默認不再起作用,因爲您將密鑰名稱更改爲空。 –
我想,但我只在發佈後纔看到。我們不能使用'null'字符串作爲關鍵嗎? – Cerbrus
你的地圖看起來驚人地等於費利克斯的版本,相同的引號,相同的順序,相同的變量名稱...... – Christoph