考虑以下 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);
}
如果语法错误,它应该会发出一些编译器错误,但不会。为什么会发生这种情况?