JavaScript Неверный или неожиданный токен - для длинного текста - PullRequest
0 голосов
/ 04 июня 2018

У меня очень длинный текст в переменной JavaScript.Но он выдает

Недопустимый неожиданный токен

ошибка, как показано ниже:

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>';

Хотя все пять строк находятся внутри переменной 'userdetails'одинарная кавычка (''), но она распознает только первую строку.Как я могу поместить весь текст в одну переменную?

Ответы [ 3 ]

0 голосов
/ 04 июня 2018

Вы должны использовать разрыв строки с тегом HTML

Попробуйте это:

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 голосов
/ 04 июня 2018

(Все это шаблонная строка , и вы можете искать ее по тому же названию)

Это работает:

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

Это не удается:

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

Иногда это желательно для удобства чтения.

Добавьте обратную косую черту, чтобы заставить ее работать:

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

но в целом такой подход был бы более понятным:

var strText = `সহ: শিক্ষক ...`;
var strTemplate = `...<span>#{strText}</span>...`;
0 голосов
/ 04 июня 2018

Вы можете использовать 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);

Обратите внимание: IE еще не поддерживает эту новую функцию ES6.

ИЛИ: Если у вас естьпроблема с браузером, затем используйте конкатенацию строк

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...