- ベストアンサー
JavaScriptの関数の引数省略について
JavaScriptの関数で、下記のような引数の省略はできるでしょうか? 【例】 function hoge(aaa, bbb){} hoge(,"できるかな");←このような引数の省略はできるでしょうか? -------------------- しらべてみると、引数が2つあった場合、後方の引数の省略はできることがわかりました。 【例】 hoge("できるかな");←この場合できます。 しかし、引数が2つあった場合、前方の引数省略の例は見つけることができませんでした。 前方の引数を省略することはできるのでしょうか? よろしくお願いします。
- みんなの回答 (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>
お礼
ありがとうございます。 >そういう引数の省略をする言語もありますが、javascriptでは ほかの言語でできるので、もしかしてできるかと思いました。 おかげですっきりしました。 ありがとうございました。