• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

ASCII art w konsoli

0 głosów
216 wizyt
pytanie zadane 9 marca 2018 w JavaScript przez Bakr Mądrala (6,880 p.)

Witam,

 

Próbowałem zrobić swego rodzaju easter egg z wykorzystaniem console.log

console.log('  _    _      _ _             _            
 | |  | |    | | |           | |           
 | |__| | ___| | | ___     __| | _____   __
 |  __  |/ _ \ | |/ _ \   / _` |/ _ \ \ / /
 | |  | |  __/ | | (_) | | (_| |  __/\ V / 
 |_|  |_|\___|_|_|\___/   \__,_|\___| \_/  
                                           
                                           ')

Niestety po odpaleniu strony w konsoli pojawia się komunikat 'Uncaught SyntaxError: Invalid or unexpected token'

3 odpowiedzi

+1 głos
odpowiedź 9 marca 2018 przez Patrycjerz Mędrzec (192,460 p.)

Napisy zapisane za pomocą apostrofów nie mogą być wieloliniowe. Użyj albo kodu \n, albo dostępnego od ES6 template strings.

+1 głos
odpowiedź 9 marca 2018 przez ScriptyChris Mędrzec (179,600 p.)

Cały napis zawarłeś w pojedynczym cudzysłowie (apostrof), przez co JavaScript "nie wykrywa" Ci nowych linijek.

Zamiast ' zapisz tzw. backtick ` (powstanie w ten sposób template string, w którym możesz pisać tekst z nowymi linijkami nie przejmując się konkatenacją).

Potem usuń znak ` (też backtick) ze środka litery d, ponieważ JS traktuje, że tam zakończyłeś stringa - zastąp go innym znakiem, albo usuń całkowicie.

0 głosów
odpowiedź 9 marca 2018 przez pablop76 VIP (119,480 p.)
console.log(' _ _ _ _ _ '+'\n'+
'| | | | | | | | |'+'\n'+
'| |__| | ___| | | ___ __| | _____ __'+'\n'+
'| __ |/ _ \ | |/ _ \ / _` |/ _ \ \ / /'+'\n'+
'| | | | __/ | | (_) | | (_| | __/\ V /'+'\n'+ 
'|_| |_|\___|_|_|\___/ \__,_|\___| \_/ ');

Zabrakło znaku nowej linii.

komentarz 9 marca 2018 przez Patrycjerz Mędrzec (192,460 p.)
Dlaczego konkatenujesz znak nowej linii, zamiast dopisać go, po prostu, na końcu każdego napisu?
komentarz 10 marca 2018 przez pablop76 VIP (119,480 p.)
Żeby nie pisać stringa w jednej linii. Bez konkatenacji pojawia się bład.
komentarz 10 marca 2018 przez pablop76 VIP (119,480 p.)

Fakt, że źle to skleiłem.

console.log(' _ _ _ _ _ \n'+
'| | | | | | | | |\n'+
'| |__| | ___| | | ___ __| | _____ __\n'+
'| __ |/ _ \ | |/ _ \ / _` |/ _ \ \ / /\n'+
'| | | | __/ | | (_) | | (_| | __/\ V /\n'+ 
'|_| |_|\___|_|_|\___/ \__,_|\___| \_/ ');

 

Podobne pytania

0 głosów
1 odpowiedź 82 wizyt
pytanie zadane 29 września 2020 w JavaScript przez Chlipchlip Użytkownik (810 p.)
0 głosów
0 odpowiedzi 335 wizyt
pytanie zadane 24 kwietnia 2019 w JavaScript przez daniel1806 Obywatel (1,760 p.)
0 głosów
2 odpowiedzi 940 wizyt
pytanie zadane 10 sierpnia 2017 w JavaScript przez Łukasz Sitnik Początkujący (340 p.)

87,976 zapytań

136,557 odpowiedzi

304,510 komentarzy

58,337 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...