为什么JavaScript的return语句在返回值位于新行时无效?
- 论坛
- 为什么JavaScript的return语句在返回值位于新行时无效?
11 浏览
为什么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); }
如果语法错误,它应该出现编译器错误,但事实并非如此。为什么会这样呢?