Использование '\' в JavaScript для объявления строки, занимающей несколько строк - PullRequest
2 голосов
/ 23 июля 2010

Просматривая сторонний JavaScript API и пример кода, я заметил следующее объявление. По сути, XML присваивается строке, но, кажется, они разбивают ее на несколько строк, используя '\', я не знал, что это можно сделать в JavaScript. Может ли кто-нибудь предоставить более подробную информацию о том, как это работает?

Спасибо.

var PrimaryChannel = '<ChannelParams ChannelType="Digital"> \
                                <DigitalChannelParams \
                                    PhysicalChannelIDType="Cable" \
                                    PhysicalChannelID="107" \
                                    DemodMode="QAM256" \
                                    ProgramSelectionMode="PATProgram" \
                                    ProgramID="2"> \
                                </DigitalChannelParams> \
                            </ChannelParams>';

Ответы [ 3 ]

6 голосов
/ 23 июля 2010

Это экранирование символа новой строки, но это не рекомендуется.Если вы минимизируете свой JS по факту, он ужасно сломается.

Вам лучше делать что-то вроде

var myString = 
   ['line1',
    'line2',
    'line3',
    'line4',
    'line5'].join('\n');

или

var mystring = 
    'line1' + 
    'line2' + 
    'line3' + 
    'line4' + 
    'line5';
2 голосов
/ 23 июля 2010

большинство браузеров поддерживают это.однако он не соответствует стандартам

1 голос
/ 23 июля 2010

Да, вы можете сделать это. \ - это символ продолжения строки в JavaScript.

Редактировать: Технически это спасательный персонаж.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...