我正在寻找一种可以为我格式化我的javascript的工具。有很多次我希望我可以让一个工具格式化我的源代码,因为重组了一些代码,或者因为我想确保代码结构真的像我认为的那样。我的问题是,我发现的所有格式化程序都会产生非常迟钝的结果。
如果我自己格式化源代码,我会将其格式化为:
var structure = {
key1: {
subkey1: 3,
subkey: 6,
sublist: [
{
deep: "yes"
},
{
deep: "yes",
somekey: 4
},
5,
10
]
},
key2: [
{
key: 5,
key2: 10
},
[1, 2, 3],
[
{
nestedObj: "hello",
siblingProp: 5
},
{}
]
]
}
我找到的任何工具都不必完全以相同的方式完成它,但看看eclipse的内置格式化器是做什么的:
var structure = {
key1 : {
subkey1 : 3,
subkey : 6,
sublist : [{
deep : "yes"
}, {
deep : "yes",
somekey : 4
}, 5, 10]
},
key2 : [{
key : 5,
key2 : 10
}, [1, 2, 3], [{
nestedObj : "hello",
siblingProp : 5
}, {}]]
}
或者我用Aptana的插件获得的那个(3.0 beta)
var structure = {
key1: {
subkey1: 3,
subkey: 6,
sublist: [
{
deep: "yes"
},
{
deep: "yes",
somekey: 4
},
5,
10
]
},
key2: [
{
key: 5,
key2: 10
},
[1, 2, 3],
[
{
nestedObj: "hello",
siblingProp: 5
},
{}
]
]
}
它们在可视化我的数据结构结构方面提供了零帮助。 有谁知道一个体面的格式化程序?请。
答案 0 :(得分:2)
WebStorm / PHPStorm / Intellij IDEA
刚刚对我的PHPStorm进行了快速检查:我已经从“Eclipse”示例中粘贴了您的代码,运行了Code - >重新格式化代码,它给了我代码,就像你手动做的那样(唯一的区别是它用两边的空格包裹冒号)
答案 1 :(得分:0)
我认为JS Beautifier启用了“自己行上的大括号”至少接近。