如何在javascript中格式化嵌入的if语句

时间:2014-03-28 12:29:03

标签: javascript

格式化此代码的最佳方法是什么?

对于我来说,在缩进等方面看起来有点乱。

    if (typeof _srwc != 'undefined') {
        for (var i=0; i < _srwc.length; i++){
             var currentArg = _srwc[i];;        
              if (typeof window[currentArg[0]] == 'function') {
                 window[currentArg[0]](currentArg[1], currentArg[2], currentArg[3]);
                 } else {
                 console.log('The Setter method: "' + currentArg[0] + '" is undefined');
                 }
        }
    }   

3 个答案:

答案 0 :(得分:2)

尝试缩进if中的代码,如下所示:

    if (typeof _srwc != 'undefined') {
        for (var i = 0; i < _srwc.length; i++) {
            var currentArg = _srwc[i];;
            if (typeof window[currentArg[0]] == 'function') {
                window[currentArg[0]](currentArg[1], currentArg[2], currentArg[3]);
            } else {
                console.log('The Setter method: "' + currentArg[0] + '" is undefined');
            }
        }
    }

此外,JSBeautifier对于缩进JavaScript非常有用。

答案 1 :(得分:1)

您也可以使用:

if (typeof _srwc != 'undefined')
{
    for (var i = 0; i < _srwc.length; i++)
    {
        var currentArg = _srwc[i];
        if (typeof window[currentArg[0]] == 'function')
        {
            window[currentArg[0]](currentArg[1], currentArg[2], currentArg[3]);
        }
        else
        {
            console.log('The Setter method: "' + currentArg[0] + '" is undefined');
        }
    }
}

这样,所有开口支架与关闭支架位于同一垂直线上,您可以轻松跟踪哪个关闭支架是选定开口支架的一个(相同间距下方的第一个)。如果您没有使用为相应括号着色的IDE,那么以这种方式访问​​代码会更容易。

答案 2 :(得分:1)

编码任何语言时,通常输入新的块会导致缩进,退出相同的块则相反。 (JS缩进应该是4个空格)

function xyz(){
    alert("xyz");
}

function abc(){
    if(true){
        alert("true");
    }else{
        alert("false");    
    }
    alert("abc");
}

..但是像我一样,如果你懒得并使用像JSBeautifier这样的工具停止缩进,大多数语言都可以在网上找到它。只需要搜索一下。