Egyperces: Több soros stringek JavaScriptben

img

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 entert:

<?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:

  • csúnya
  • lassú
  • csúnya

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

Összes Egyperces bejegyzés