我想像这样格式化JavaScript数组文字(多行编写)
示例
var myArray =
[ 'first'
, 'second'
, 'third'
];
var myMultiDimArray =
[ [ 'first'
, 'second'
, 'third'
]
, [ 'first'
, 'second'
, 'third'
]
];
function returnArray() {
return [ 'first'
, 'second'
, 'third'
];
}
如何配置哪种代码格式化工具(可在Sublime Text 3,Atom或Webstorm / Intellij中使用)将此格式样式应用于我的代码?
备注
此格式设置风格类似于Elm's style guide
目标:一致的样式,易于阅读并产生干净的差异。这意味着积极地交易紧凑的代码以保证规则性和易于修改。
此格式样式似乎称为comma first notation
为什么在返回语句的情况下,左括号会在同一行上显示?
return语句受自动分号插入(ASI)的影响。 return关键字和表达式
之间不允许使用行终止符 - MDN
修改
js-beautify可能能够做我所描述的。它有一个选项--comma-first
但仅此选项是不够的:
$ js-beautify --comma-first example.js
var myArray = ['first'
, 'second'
, 'third'
];
var myMultiDimArray = [
['first'
, 'second'
, 'third'
]
, ['first'
, 'second'
, 'third'
]
];
function returnArray() {
return ['first'
, 'second'
, 'third'
];
}