Skip to content

函数参数的尾部逗号 #2

Description

@chenxiaochun

现在声明函数的时候,可以在参数尾部添加逗号了。

function foo(
    param1,
    param2,
) {}

同理,调用函数时也可以这样用:

foo(
    'abc',
    'def',
);

在一个对象中使用会被忽略:

let obj = {
    first: 'Jane',
    last: 'Doe',
};

for(o in obj){
    console.log(o)
}
'first'
'last'

同样,在数组中使用也会被忽略:

let arr = [
    'red',
    'green',
    'blue',
];
console.log(arr.length);
3

使用函数尾部参数语法有两个好处:

  1. 维护代码时更简单,当修改的代码是最后一个参数位置时,不需要再增删最后那个逗号。
  2. 增加一个参数,在版本控制系统中查看代码时,会发现仅仅是添加参数的位置有改动记录。
foo(
    'abc',
);

改成:

foo(
    'abc',
    'def',
);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions