umieścić backshlash w zmiennej

0

Robię sobie zmienną, np:

a = "1 \n 2";

W efekcie w zmiennej nie ma już żadnego znaczka \ tylko symbol końca linii.

Mogę oczywiście zrobić tak:

a = "1 \\n 2";

I dostać to, o co mi chodzi, tylko że to wygląda mniej czytelnie.

Czy da się jakoś sprawić, żeby JS nie interpretował \ jako znaku specjalnego, tylko traktował go literalnie? Ew. wtórnie przekonwertować takie \n i wszelkie inne \cośtam na zapis z dwoma \\? Ew. wymusić to jakoś inaczej?

0

Cytując klasyka, komu to potrzebne? Raczej się nie da, ale przy obecnym zapisie jesteś w stanie umieścić dowolne znaki, więc w sumie w czym problem?

Chyba że z jakiegoś powodu generujesz kod JS, to wtedy raczej nie ogarniesz tego inaczej jak s.replaceAll('\\', '\\\\')) (tak, wiem, brzydkie jak noc)

0
szatkus napisał(a):

Cytując klasyka, komu to potrzebne?

Nie wiem komu potrzebne, ale mogłoby się pewnie przydać... W takim Pythonie na przykład jest.
a = r"1 \n 2"

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