• ベストアンサー

JavaScriptの関数の引数省略について

JavaScriptの関数で、下記のような引数の省略はできるでしょうか? 【例】 function hoge(aaa, bbb){} hoge(,"できるかな");←このような引数の省略はできるでしょうか? -------------------- しらべてみると、引数が2つあった場合、後方の引数の省略はできることがわかりました。 【例】 hoge("できるかな");←この場合できます。 しかし、引数が2つあった場合、前方の引数省略の例は見つけることができませんでした。 前方の引数を省略することはできるのでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>hoge(,"できるかな"); そういう引数の省略をする言語もありますが、javascriptでは 文法上間違っているのでエラーで処理されます どうしてもやりたいならnullでも与えてあげてください (まぁ省略になっていないですが・・・) hoge(null,"できるかな"); あとは姑息に無理やり配列で渡すなどすれば似たようなことは できないことはないですが、あまりお勧めはできません。 <script> function func(){ var a=arguments[0][0]; var b=arguments[0][1]; document.write("1st:"+a+"<br>"); document.write("2nd:"+b+"<br>"); } func(["hoge","fuga"]); func([,"piyo"]); </script>

a-z_A-Z
質問者

お礼

ありがとうございます。 >そういう引数の省略をする言語もありますが、javascriptでは ほかの言語でできるので、もしかしてできるかと思いました。 おかげですっきりしました。 ありがとうございました。