2012-02-22 102 views
0

我在jqfundamentals網站上發現了以下示例。在我看來,else語句是不必要的/錯誤的。那麼我錯過了什麼?使用對象替換switch語句

var stuffToDo = { 
    'bar' : function() { 
     alert('the value was bar -- yay!'); 
    }, 

    'baz' : function() { 
     alert('boo baz :('); 
    }, 

    'default' : function() { 
     alert('everything else is just ok'); 
    } 
}; 

if (stuffToDo[foo]) { 
    stuffToDo[foo](); 
} else { 
    stuffToDo['default'](); 
} 
+1

ehrm ..一個'switch'語句對於那種東西來說會多得多,方便:) – jAndy 2012-02-22 17:19:55

回答

1

它只是檢查stuffToDo[foo]存在......

,如果它不叫'default'

不知道,我覺得更換開關語句是必要的還是不錯的,更不用說JavaScript的基本 ...

1

如果foo"moo",然後stuffToDo['default']()將被調用(避免救援人員到場翅膀是一個例外)。