2014-08-15 2 views
0

Есть ли способ записи массива, который определен в шаблоне нефрита с разрывами строк и подписями, исключительно для удобства чтения.Разделите длинную переменную массива нефрита на несколько строк.

Например, что-то вроде этого:

- var array = [ 
- ['a','b','c','d','e','f','g','h','i','k','l','m','n'], 
- ['a','b','c','d','e','f','g','h','i','k','l','m','n'], 
- ['a','b','c','d','e','f','g','h','i','k','l','m','n'], 
- ['a','b','c','d','e','f','g','h','i','k','l','m','n'] 
- ]; 

Я видел this answer о нескольких строк в значениях атрибутов, но я не думаю, что я могу использовать одни и те же ответы здесь.

ответ

3

В настоящее время нет элегантного способа сделать это. Вы могли бы работать вокруг проблемы, используя переменную для каждой строки массива

- var a1 = ['a','b','c','d','e','f','g','h','i','k','l','m','n']; 
- var a2 = ['a','b','c','d','e','f','g','h','i','k','l','m','n']; 
- var a3 = ['a','b','c','d','e','f','g','h','i','k','l','m','n']; 
- var a4 = ['a','b','c','d','e','f','g','h','i','k','l','m','n']; 
- var array = [a1, a2, a3, a4]; 

Или, если вы предпочитаете одномерный массив

- var array = []; 
- array.push('a','b','c','d','e','f','g','h','i','k','l','m','n'); 
- array.push('a','b','c','d','e','f','g','h','i','k','l','m','n'); 
- array.push('a','b','c','d','e','f','g','h','i','k','l','m','n'); 
- array.push('a','b','c','d','e','f','g','h','i','k','l','m','n'); 

Это просто работа обходных, так как нет элегантного синтаксиса для достижения этой цели в нефрит в настоящее время.

+0

Отличные предложения, спасибо! – bravokiloecho

0

повторение этого вопроса: Multi-Line Array Literal

Вы можете использовать - в качестве блока. (добавление каких-либо пробелов после того, как - не будет работать, новая строка должна немедленно следовать)

- 
    var array = [ 
    'a', 
    'b' 
    ]; 
Смежные вопросы