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……的時候,寫成第一種形式可讀性會更好,所以在平時的編程時要注意養成良好的編程習慣。