2012-02-22 2 views
0

jqfundamentals 사이트에서 다음 예제를 발견했습니다. else 문은 불필요한/잘못된 것 같습니다. 그래서 나는 무엇을 놓치고 있습니까?개체를 사용하여 스위치 문 바꾸기

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

답변

1

그냥 stuffToDo[foo]의 존재를 확인하는 것 ...

그리고 내가 고사하고, 스위치 문을 교체하는 것이 필요하거나 좋은 생각하지 확인 'default'

를 호출하지 않는 경우 foo"moo"입니다 자바 스크립트의 기본적인 ...

1

경우, stuffToDo['default']()는 (죽 방지하기 위해 호출됩니다 날개는 예외입니다.)