Mam bardzo długi tekst w zmiennej javascript. Ale rzuca

Nieprawidłowy nieoczekiwany token.

Błąd jak poniżej:

var userdetais = '<p><span style="color: rgb(75, 79, 86); font-family: Helvetica, Arial, sans-serif; font-size: 13px; white-space: pre-wrap; background-color: rgb(241, 240, 240);">মাসুদ আলম
সহ: শিক্ষক
ফরিদ উদ্দিন উচ্চ বিদ্যালয়
পো: আয়নাতলী, ডাকঘর: আয়নাতলী, শাহ্রাস্তি, চাঁদপুর-৩৬২২।
০১৭৪৮৬৮৫৪৮২</span></p>';

Chociaż wszystkie pięć linii są w zmiennej "UserTetails" wewnątrz pojedynczego cytatu (''), ale rozpoznaje tylko pierwszą linię. Jak mogę umieścić cały tekst w jednej zmiennej?

0
aziz 4 czerwiec 2018, 13:05

3 odpowiedzi

Najlepsza odpowiedź

Możesz użyć Template literals:

var userdetais = `<p><span style="color: rgb(75, 79, 86); font-family: Helvetica, Arial, sans-serif; font-size: 13px; white-space: pre-wrap; background-color: rgb(241, 240, 240);">মাসুদ আলম
সহ: শিক্ষক
ফরিদ উদ্দিন উচ্চ বিদ্যালয়
পো: আয়নাতলী, ডাকঘর: আয়নাতলী, শাহ্রাস্তি, চাঁদপুর-৩৬২২।
০১৭৪৮৬৮৫৪৮২</span></p>`;

console.log(userdetais);

Uwaga: IE, np. Aby wspierać tę nową funkcję ES6.

lub: Jeśli masz problem z przeglądarką, a następnie użyj konkatenacji ciągów

var userdetais = '<p><span style="color: rgb(75, 79, 86); font-family: Helvetica, Arial, sans-serif; font-size: 13px; white-space: pre-wrap; background-color: rgb(241, 240, 240);">মাসুদ আলম'+
+'সহ: শিক্ষক'
+'ফরিদ উদ্দিন উচ্চ বিদ্যালয়'
+'পো: আয়নাতলী, ডাকঘর: আয়নাতলী, শাহ্রাস্তি, চাঁদপুর-৩৬২২।'
+'০১৭৪৮৬৮৫৪৮২</span></p>';

console.log(userdetais);
2
Mamun 4 czerwiec 2018, 10:32

Musisz użyć przerwy linii z tagiem HTML

Spróbuj tego:

var userdetais = '<p><span style="color: rgb(75, 79, 86); font-family: Helvetica, Arial, sans-serif; font-size: 13px; white-space: pre-wrap; background-color: rgb(241, 240, 240);">মাসুদ আলম <br> সহ: শিক্ষক <br> ফরিদ উদ্দিন <br> উচ্চ বিদ্যালয় <br> পো: আয়নাতলী, ডাকঘর: আয়নাতলী, শাহ্রাস্তি, চাঁদপুর-৩৬২২। <br> ০১৭৪৮৬৮৫৪৮২</span></p>';
0
Rory McCrossan 4 czerwiec 2018, 10:11

(Ta cała rzecz jest sznur szablon , a można go wyszukać przez ten sam tytuł)

To działa:

var htmlString = "<div>This is a string.</div>";

To nie powiedzie się:

var htmlSTring = "<div>
  This is a string.
</div>";

Czasami jest to pożądane dla czytelności.

Dodaj odwrotne ukośniki, aby uzyskać pracę:

var htmlSTring = "<div>\
  This is a string.\
</div>";

Ale ogólnie to podejście byłoby bardziej jasne:

var strText = `সহ: শিক্ষক ...`;
var strTemplate = `...<span>#{strText}</span>...`;
2
nullqube 4 czerwiec 2018, 10:19