こんにちは、なかわけです。
最近、仕事でJavascriptを書くことが多いです。
で、そのときに引数が何個来るかわからない(呼び出す場所によって引数の個数が違う)関数の処理を書かないけなくて、どうすればいいのかわからなくてググったんですが、うまく検索にヒットしませんでした。
それでなんとなく思いついた方法でうまくいったので、自分用メモついでに紹介しておきます。
Javascriptの関数の部分
function hoge(args){
for(i=0; i<args.length; i++){
//処理したい内容
alert(args[i]);
}
}
Javascriptを呼び出す部分
<a href=”javascript:hoge(['foo', 'bar', 'baz']);”>アラートでます</a>
と、こんな感じでした。実際に動かしてみたサンプルです。
もし、この方法間違ってるとか正しい方法を知っている方がいらっしゃいましたら、コメントください。ぜひ。