Mivel a JavaScript automatikusan zárja a sorokat ;
jellel, így a PHP-ban megszokott több soros stringek nem fognak működni.
Ha egy hosszú stringet az olvashatóság kedvéért több sorba szeretnénk törni, PHP-ban simán nyomunk egy enter
t:
<?php
$string='Ez itt egy
nagyon hosszú
string';
JavaScriptben ez nem működik:
var str='Ez itt egy
nagyon hosszú
string';
Hiba. Mivel a JS minden sor végét automatikusan zárja.
Helyes megoldás lehet:
var str='Ez itt egy' +
'nagyon hosszú' +
'string';
3 gond van vele:
A legjobb megoldás:
var str='Ez itt egy \
nagyon hosszú \
string';
Tökéletes
Ha egy \
jelet teszel a sor végére, ezzel megmondod a JavaScriptnek, hogy az a string a következő sorban tovább folytatódik, így ebben a sorban nem fut le az automatikus sorvég zárás.
Egyetlen dologra kell figyelni:
Ne legyen a
\
után semmi. Különben hibásan fut a kód.
A tesztek szerint a leggyorsabb megoldás, az összefűzés 20%-kal lassabb, persze ott kevesebb a hiba lehetőség.
A te döntésed, melyiket használod