뭔가를 반환하거나 오류를 던지는 함수가 많이 있습니다. 주 함수에서 이들 각각을 호출하고 각 함수에서 반환 된 값을 반환하거나 첫 번째 함수에서 오류가 발생하면 두 번째 함수로 이동하고 싶습니다.
그래서 기본적으로 내가 현재 가지고있는 것은 :
function testAll() {
try { return func1(); } catch(e) {}
try { return func2(); } catch(e) {} // If func1 throws error, try func2
try { return func3(); } catch(e) {} // If func2 throws error, try func3
}
그러나 실제로 나는 그것을 try
반환 하고 싶습니다 (즉, 오류가 발생하지 않는 경우). 나는 catch
블록이 필요하지 않습니다 . 그러나 같은 코드 try {}
는 (사용되지 않은) catch {}
블록 이 없기 때문에 실패합니다 .
jsFiddle에 예제를 넣었습니다 .
그렇다면 catch
동일한 효과를 내면서 해당 블록을 제거 할 수있는 방법이 있습니까?
null
당신은 같은 것을 할return func1() || func2() || func3();