同じfunction名の関数が複数定義されている場合は、一番最後に定義されているfunctionが実行されます。
同名・同引数のFunctionが定義されている場合
例)Function「xa()」が2つ定義されている場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script> function xa(){ alert("1"); } function xa(){ alert("2"); } </script> </head> <body> <input type="button" value="btn1" onclick="xa();"> </body> </html> |
- (結果)
- 2
一番最後に定義されている方の結果が返ります。
同名で異なる引数のFunctionが定義されている場合
例)Function「xa(a)」「xa(a,b)」が定義されている場合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>サンプル</title> <script> function xa(a){ alert("1"); } function xa(a,b){ alert("2"); } </script> </head> <body> <input type="button" value="btn1" onclick="xa(1);"> </body> </html> |
- (結果)
- 2
引数に係わらず、一番最後に定義されている方の結果が返ります。
まとめ
- 同名Functionが複数定義されている場合は、一番最後のものが有効となる。
- 同名Functionであれば、引数が違っても同じFunctionとして処理される