在编写一些 JS 代码时,我注意到一件奇怪的事情。这个编译错误似乎发生在多个浏览器上(测试:Chrome、IE、Safari)。我不急于寻求解决方案,但我无法弄清楚为什么这段代码无法编译:
function fooBar1()//Compiles
{
return {
x: 0,
y: 1
};
}
function fooBar2()//Compiles
{
return {x: 0, y: 1};
}
function fooBar3()//Compiles
{
return
{
x: 0
};
}
function fooBar4()//Does not compile
{
return
{
x: 0,
y: 1//Uncaught SyntaxError: Unexpected token :
};
}