Javascript中,为什么大括号不换行输入

/ 0评 / 0

在js中,存在自动分号插入机制,即省略分号也可以正常工作。
也就是这个问题,让我们的大括号不能换行。
举个例子应该就明白了。

function getData() {
    return
    {
        Title: 'SteveZheng1989',
        Author: 'stevezheng'
    }
}
等价于
function getData() {
    return;
    {
        Title: 'SteveZheng1989',
        Author: 'stevezheng'
    };
}
所以我们需要采用的风格应该是
function getData() {
    return {
        Title: 'SteveZheng1989',
        Author: 'stevezheng'
    }
}