[javascript]関数の途中のパラメータを省略したい

例えば・・・

let result=function('text',2);

2番目のパラメータを省略するには

let result=function('text');

と書けるけど、1番目のパラメータを省略すると

let result=function(2);

2番目のパラメータのつもりが1番目のパラメータとして渡ってしまう。

そこで、

let result=function(,2);

BASICでは省略したい時は書かないことで通じるので

arg0: SyntaxError: Unexpected token ',' {stack: 'SyntaxError: Unexpected token ','', message: 'Unexpected token ',''}

とエラってしまう。

javascriptでは関数の引数は指定しなければ undefined になるので、

let result=function(undefined,2);

とundefinedを引き渡せば、実質的に1番目のパラメータを省略された様に関数側で処理してくれる。




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA