或者一个对象选项(如果满足其中任何一个属性,则需要换行。否则,不允许换行)。
"multiline": <boolean>
如果元素内部有换行符,需要换行。如果是假的,这个条件被禁用。
"minItems": <number>
如果元素的数量至少是给定的整数,则需要换行。如果是 0,这个条件的作用与选项
"always"
相同。如果是
null
(默认),这个条件将被禁用。
另外,可以为数组表达式和数组模式指定不同的配置。
"array-element-newline"
:
[
"error"
,
{
"ArrayExpression"
:
"consistent"
,
"ArrayPattern"
:
{
"minItems"
:
3
}
,
1
2
3
4
5
6
var c = [1, 2];
var d = [1, 2, 3];
var e = [1, 2, 3
var f = [
1, 2, 3
var g = [
function foo() {
dosomething();
}, function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
使用此规则与默认
"always"
选项的
正确
示例:
Open in Playground
var a = [];
var b = [1];
var c = [1,
2];
var d = [1,
3];
var d = [
var e = [
function foo() {
dosomething();
function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
never
使用此规则与
"never"
选项的
错误
示例:
Open in Playground
var c = [
var d = [
var e = [
function foo() {
dosomething();
function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
使用此规则与
"never"
选项的
正确
示例:
Open in Playground
var a = [];
var b = [1];
var c = [1, 2];
var d = [1, 2, 3];
var e = [
1, 2, 3];
var f = [
1, 2, 3
var g = [
function foo() {
dosomething();
}, function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
consistent
使用此规则与
"consistent"
选项的
错误
示例:
Open in Playground
var a = [
1, 2,
var b = [
function foo() {
dosomething();
}, function bar() {
dosomething();
function baz() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
使用此规则与
"consistent"
选项的
正确
示例:
Open in Playground
var a = [];
var b = [1];
var c = [1, 2];
var d = [1, 2, 3];
var e = [
var f = [
var g = [
function foo() {
dosomething();
}, function bar() {
dosomething();
}, function baz() {
dosomething();
var h = [
function foo() {
dosomething();
function bar() {
dosomething();
function baz() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
multiline
使用此规则与
{ "multiline": true }
选项的
错误
示例:
Open in Playground
var d = [1,
2, 3];
var e = [
function foo() {
dosomething();
}, function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
使用此规则与
{ "multiline": true }
选项的
正确
示例:
Open in Playground
var a = [];
var b = [1];
var c = [1, 2];
var d = [1, 2, 3];
var e = [
function foo() {
dosomething();
function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
minItems
使用此规则与
{ "minItems": 3 }
选项的
错误
示例:
Open in Playground
var c = [1,
2];
var d = [1, 2, 3];
var e = [
function foo() {
dosomething();
function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
使用此规则与
{ "minItems": 3 }
选项的
正确
示例:
Open in Playground
var a = [];
var b = [1];
var c = [1, 2];
var d = [1,
3];
var e = [
function foo() {
dosomething();
}, function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
multiline and minItems
使用此规则与
{ "multiline": true, "minItems": 3 }
选项的
错误
示例:
Open in Playground
var c = [1,
2];
var d = [1, 2, 3];
var e = [
function foo() {
dosomething();
}, function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
使用此规则与
{ "multiline": true, "minItems": 3 }
选项的
正确
示例:
Open in Playground
var a = [];
var b = [1];
var c = [1, 2];
var d = [1,
3];
var e = [
function foo() {
dosomething();
function bar() {
dosomething();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ArrayExpression 和 ArrayPattern
使用此规则与
{ "ArrayExpression": "always", "ArrayPattern": "never" }
选项的
错误
示例:
Open in Playground
var a = [1, 2];
var b = [1, 2, 3];
var c = [
function foo() {
dosomething();
}, function bar() {
dosomething();
var [d,
e] = arr;
var [f,
h] = arr;
var [i = function foo() {
dosomething()
j = function bar() {
dosomething()
}] = arr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
使用此规则与
{ "ArrayExpression": "always", "ArrayPattern": "never" }
选项的
正确
示例:
Open in Playground
var a = [1,
2];
var b = [1,
3];
var c = [
function foo() {
dosomething();
function bar() {
dosomething();
var [d, e] = arr
var [f, g, h] = arr
var [i = function foo() {
dosomething()
}, j = function bar() {
dosomething()
}] = arr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
何时不用
如果你不想在数组元素之间执行换行,就不要启用这个规则。
JSCS
:
validateNewlineAfterArrayElements