用對象替換if-else語句的意義

var choose = {
    start: game.start;
    over : game.over;
}


var x = "start";

choose[x]();

 

---------------------------

相當於:

if( x == start){
    game.start();
else{
    game.over();
}

 
但是這樣做的意義何在呢?
Answer by Jiangjiang:
第一種寫法的優越性在只有一個else的時候體現不出來。
但是如果程序的分支很多的時候,需要elseif,elseif……的時候,寫成第一種形式可讀性會更好,所以在平時的編程時要注意養成良好的編程習慣。

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