例えば・・・
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番目のパラメータを省略された様に関数側で処理してくれる。