是否有一个格式化javascript的工具,不吸吮?

时间:2010-09-09 09:24:15

标签: javascript code-formatting

我正在寻找一种可以为我格式化我的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
    },
    {}
    ]
    ]
}

它们在可视化我的数据结构结构方面提供了零帮助。 有谁知道一个体面的格式化程序?请。

2 个答案:

答案 0 :(得分:2)

WebStorm / PHPStorm / Intellij IDEA

刚刚对我的PHPStorm进行了快速检查:我已经从“Eclipse”示例中粘贴了您的代码,运行了Code - >重新格式化代码,它给了我代码,就像你手动做的那样(唯一的区别是它用两边的空格包裹冒号)

答案 1 :(得分:0)

我认为JS Beautifier启用了“自己行上的大括号”至少接近。