为什么JavaScript的return语句在返回值位于新行时无效?

11 浏览
0 Comments

为什么JavaScript的return语句在返回值位于新行时无效?

考虑以下JavaScript代码:

function correct()
{
    return 15;
}
function wrong()
{
    return
          15;
}
console.log("correct() called : "+correct());
console.log("wrong() called : "+wrong());

上述代码段中的correct()方法返回正确的值,即15。然而,wrong()方法返回的是undefined。大多数其他编程语言并非如此。

然而,以下函数是正确的并返回了正确的值。

function wrong()
{
    return(
          15);
}

如果语法错误,它应该出现编译器错误,但事实并非如此。为什么会这样呢?

0