[js] Brak zakonczenia stalej znakowej

0

Mam taki skrypt:

document.write(':O');

Jest wszystko ok, na stronie wyswietla sie :O

ale jak wpisze

document.write(':\\');

wyskakuje error 'brak zakonczenia stalej znakowej', czy nie jest tak, ze wszystko squotowane '' jest lancuchem? Co moge zrobic, zeby otrzymac stringa :\\?

0

Podobnie jak w PHP znak \ jest znakiem ucieczki, to znaczy neguje działanie następnego znaku, dlatego twój skrypt nie ma zakończonej stałej znakowej, aby działało prawidłowo należy zanegować nagację :)

document.write(':\\');

0

Dzieki, dziala. Nie skojarzylem tego z PHP, ten ma dla rodzaje quotowan ' ", miedzy ' mozna pisac byle co.

//hmm poprawka w php miadzy '' \ :-P tez nie dziala :-8

0

//hmm poprawka w php miadzy '' / tez nie dziala :-8

chyba \ :d
A to jest po to, jak chcesz napisać np. taki text: <font color="darkblue">She said: "It's two o'clock"</span>
Ponieważ masz tu 2 rodzaje cudzysłowów to nijak nie zrobisz tego bez znaku ucieczki:
<font color="darkblue">abc = "She said: \"It's two o'clock\"";</span>
albo:
<font color="darkblue">abc = 'She said: "It\'s two o\'clock"';</span>

W sumie da się bez, ale po co :d
<font color="darkblue">abc = 'She said: "It' + "'" + 's two o' + "'" + 'clock"';</span>

1 użytkowników online, w tym zalogowanych: 0, gości: 1