2013-04-06 3 views
0

그래서 세 번째 매개 변수를 취하는 함수를 쓰고 싶습니다. 세 번째 매개 변수는 선택 사항입니다. 옵션이 존재하지 않으면 기본값을 주는지 확인해야합니다. 거기에 IF인가요? 그렇지 않다면 그것을하는 가장 좋은 방법은 무엇입니까? 매개 변수가 함수에 전달되지변수가 아닌 경우 JS

foo.(x,y, opt){ 
if (opt){} 
else {opt = 1;}; 
...... 
...... 
} 
+2

당신의 두 가지 버전이 내가 생각하는 동일합니다. – Barmar

답변

2

경우 undefined있어 :

이 내가이 내가 가진 무엇

foo.(x,y, opt){ 
if (!opt){opt = 1;} 
...... 
...... 
} 

를 원하는 것입니다.

function foo(x, y, opt){ 
    if(typeof opt === 'undefined'){ 
     opt = 1; 
    } 
    ... 
} 
1

자바 스크립트에서는이 같은 기본 값을 추가 할 수 있습니다 :

function foo(x,y,opt){ 
if(typeof(opt)==='undefined') opt = 1; 
//your code 
} 
관련 문제