Friday, November 29, 2013

javascript error on chrome Uncaught SyntaxError: Unexpected token

Script yang sudah dibuat seperti ini:

<script type="text/javascript"
$(document).ready(function(){
    showdata();
});

function showdata(data =''){
    alert('Hello, how are you ?');
}
</script>

Script diatas berjalan dengan baik ketika dibuka dari browser Firefox, tapi ketika dibuka mengunakan browser Chrome tidak terjadi pesan error (Uncaught SyntaxError: Unexpected token).

Masalahnya adalah pada:

function showdata(data ='')

seharusnya menjadi:

function showdata(data)

dan ini menjadi:

$(document).ready(function(){
    showdata('');
});

Referensi:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/default_parameters#Browser_Compatibility

Kesimpulan:
- untuk default parameter tidak berfungsi di browser Chrome, jadi sebaiknya tidak mengunakan default parameter disetiap fungsi yang dibuat.

Demikian :)