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……的时候,写成第一种形式可读性会更好,所以在平时的编程时要注意养成良好的编程习惯。