function foo1()
{
return {
bar: “hello”
};
}
function foo2()
{
return
{
bar: “hello”
};
}
返回值不一样,前者返回jason对象Object {bar: “hello”},后者返回undefined
当foo2()的一行语句中只包含return时,会在return语句后面自动的加上一个分号。后面的语句也是合法的,不会抛出error,尽管它不会调用,也不做任何事(仅仅只是一个没有用到的语句块)。
这说明了在Javascript中大括号的位置应该放在语句后面的编程风格更符合Javascript的语法要求。