Javascript memiliki fitur yang disebut Penyisipan Titik Koma Otomatis di mana pada dasarnya jika parser menemukan token yang tidak valid, dan token terakhir sebelum itu adalah garis putus, maka parser akan menyisipkan titik koma di mana linebreak berada. Ini memungkinkan Anda untuk pada dasarnya menulis semua kode javascript Anda tanpa titik koma, tetapi Anda harus mengetahui beberapa kasus tepi, sebagian besar jika Anda memiliki kata kunci kembali dan kemudian nilai yang ingin Anda kembalikan pada baris baru.
function test(){
// This will return 'undefined', because return is a valid statement
// and "john" is a valid statement on its own.
return
"john"
}
Karena gotcha ini ada puluhan artikel dengan judul seperti 'Penyisipan titik koma otomatis adalah Jahat', 'Selalu gunakan titik koma dalam Javascript' dll.
Tetapi dalam Python tidak ada yang pernah menggunakan titik koma dan memiliki gotcha yang persis sama.
def test():
# This will return 'undefined', because return is a valid statement
# and "john" is a valid statement on its own.
return
"john"
Kerjanya persis sama, namun tidak ada yang sangat takut dengan perilaku Python.
Saya pikir kasus di mana javascript berperilaku buruk cukup sedikit sehingga Anda harus dapat menghindarinya dengan mudah. Kembali + nilai pada baris baru? Apakah orang benar-benar melakukan itu?
Ada pendapat? Apakah Anda menggunakan titik koma di javascript dan mengapa?
#
, bukan `// '.