Apakah ada karakter dalam JavaScript untuk memecah baris kode sehingga dibaca sebagai kontinu meskipun berada di baris baru?
Sesuatu seperti....
1. waspada ("Silakan Pilih file 2. \ untuk menghapus ");
Apakah ada karakter dalam JavaScript untuk memecah baris kode sehingga dibaca sebagai kontinu meskipun berada di baris baru?
Sesuatu seperti....
1. waspada ("Silakan Pilih file 2. \ untuk menghapus ");
Dalam contoh Anda, Anda dapat memecah string menjadi dua bagian:
alert ( "Please Select file"
+ " to delete");
Atau, ketika ini adalah string, seperti dalam kasus Anda, Anda dapat menggunakan backslash seperti yang disarankan @Gumbo:
alert ( "Please Select file\
to delete");
Perhatikan bahwa pendekatan backslash ini tidak selalu disukai , dan mungkin tidak didukung secara universal (saya mengalami kesulitan menemukan data sulit tentang ini). Itu tidak ada dalam spesifikasi ECMA 5.1 .
Ketika bekerja dengan kode lain (tidak dalam tanda kutip), jeda baris diabaikan, dan bisa diterima. Sebagai contoh:
if(SuperLongConditionWhyIsThisSoLong
&& SuperLongConditionOnAnotherLine
&& SuperLongConditionOnThirdLineSheesh)
{
// launch_missiles();
}
Letakkan garis miring terbalik di akhir baris:
Sunting Saya harus mencatat bahwa ini bukan bagian dari string ECMAScript karena karakter penghentian baris sama sekali tidak diperbolehkan:
Jadi menggunakan penggabungan string adalah pilihan yang lebih baik.
Pembaruan 2015-01-05 String literal di ECMAScript5 memungkinkan sintaks yang disebutkan:
sumber
\n
atau\u000A
. "\r\n
alih - alih\n
?ECMAScript 6 memperkenalkan string template :
Sebagai contoh,
akan mengingatkan
sumber
`
kunci. Karena itu adalah pengubah itu tidak ditulis secara langsung. Itu mungkin mengapa Anda berpikir Anda harus menekannya dua kali, tetapi itu akan menulis dua di antaranya. Tekan bilah spasi untuk menulis hanya satu.Pisahkan string menjadi dua bagian
sumber
Menarik untuk diperhatikan. Mencoba:
Dan ini berhasil. Namun, pada kecelakaan !, ada karakter spasi setelah backslash terakhir (semua backslash lainnya ada di akhir baris). Dan ini menyebabkan kesalahan pada javascript! Menghapus ruang ini memperbaiki kesalahan.
Ini ada di ADT untuk Android menggunakan Cordova.
sumber
Some\n<4 spaces>string\n<4 spaces>wrapped\n<4 spaces>across\n<4 spaces>multiple lines.
Anda bisa menggunakannya
Itu seharusnya bekerja
sumber
Anda dapat memecah konstanta string panjang menjadi potongan logis dan menetapkannya ke dalam array. Kemudian lakukan
join
dengan string kosong sebagai pembatas.Output akan menjadi:
Ada sedikit kinerja yang terjadi dengan cara ini, tetapi Anda memperoleh keterbacaan dan pemeliharaan kode.
sumber
Solusi yang bagus di sini untuk pengguna VSCode , jika string yang terpecah menjadi beberapa baris menyebabkan masalah (saya menghadapi ini ketika saya harus menguji token JWT yang panjang, dan entah bagaimana menggunakan templat literal tidak melakukan triknya.)
sumber
Saya mencoba sejumlah saran di atas tetapi mendapat peringatan karakter ILLEGAL di inspektur kode Chrome. Berikut ini bekerja untuk saya (hanya diuji di Chrome!)
keluar seperti ...
Perhatikan double backslash !! ... ini sepertinya penting!
sumber
Tidak perlu adanya pembobolan kode secara manual. Cukup tambahkan \ n di tempat yang ingin Anda hancurkan.
Ini akan menampilkan peringatan seperti
sumber