Я знаю, что это старая публикация, но в дополнение к ответу Дрю Марша и в ответ на проблему DanM с появлением стрелок заголовка столбца ... Вам необходимо добавить свойство SortDirection в DataGridColumn:
Я опубликовал вопрос по этому поводу и нашел ответ через несколько дней:
Стрелки ColumnHeader не отражаются при сортировке DataGrid в XAML
Практически идентичен ответу NickFitz:
var str = [""
,"line 1"
,"line 2"
,"line 3"
].join("");
// str will contain "line1line2line3"
Разница в том, что код немного более удобен в обслуживании, потому что строки можно переупорядочивать независимо от того, где находятся запятые. Синтаксических ошибок нет.
Вы могли бы сделать
str = "\
line 1\
line 2\
line 3";
Как упоминалось в комментариях, синтаксические анализаторы javascript прекрасно справляются с этим (он работает во всех основных браузерах), но официально не является частью синтаксиса сценария ECMA. Таким образом, он может работать или не работать с компрессорами, средствами проверки ошибок и не обязательно работать в браузерах.
Это может быть более читабельным, но не «лучший» способ сделать это. Возможно, сценарий ECMA когда-нибудь будет поддерживать что-то вроде @ "" в C #.
Да! Вы можете использовать символ \, чтобы JavaScript игнорировал символы конца строки .
str = 'line 1 \
line 2 \
line 3';
Однако, как указал Эльзо Валуги , это не будет проверяться с помощью JSLint.
This will only work in browsers with E4X support - I wish we could use it in IE
var str = <><![CDATA[
Look, a multi-line
string! < " // ' ? &
]]></>.toString();
Мне нравится эта версия (отличается от вашей только форматированием кода):
var str = "line 1"
+ "line 2"
+ "line 3";
FYI. То, как вы это предлагаете, является правильным и лучше, чем другие ответы. JsLint проверяет только вашу версию.
var str = [
"line 1",
"line 2",
"line 3"
].join("");
// str will contain "line1line2line3"
Если вам действительно нужны символы новой строки в строке, замените .join ("")
с .join ("\ n")
/
Последовательно.
Какой бы способ вы ни выбрали, делайте это точно так же во всем приложении. Если вы работаете над приложением, в котором уже написан код, примите установленное соглашение и следуйте ему.