Duplicate parameter pada fungsi akan diabaikan oleh JavaScript jika tidak menggunakan strict mode.
Tentu hal ini jarang terjadi. Namun jika fungsi membuat fungsi dengan banyak parameter, ada kemungkinan kita melakukan kesalahan. Karena diabaikan oleh JavaScript kita tidak akan mengetahui error tersebut.
Berikut contoh duplicate parameter
function x(a, b, a){ console.log(a); } x(1, 2, 3);
Pada program kecil diatas, ekspektasi kita adalah akan terjadi error, karena terdapat dua parameter a pada fungsi x. Namun yang terjadi adalah JavaScript akan mengabaikannya, dan parameter yang digunakan adalah yang terakhir.
Hasil program diatas akan mencetak angka 3 pada layar. Sementara jika menggunakan strict mode, JavaScript akan menampilkan SyntaxError: Strict mode function may not have duplicate parameter names.
Kesimpulan
Mungkin contoh ini terlihat mengada-ada, tidak ada programmer yang akan membuat parameter duplikat.
Betul, walaupun hal diatas jarang terjadi, namun menggunakan strict mode akan mencegah JavaScript mengabaikan error yang kita tidak sadari.