【发布时间】:2012-01-21 15:34:09
【问题描述】:
考虑以下 JavaScript:
function correct()
{
return 15;
}
function wrong()
{
return
15;
}
console.log("correct() called : "+correct());
console.log("wrong() called : "+wrong());
上述代码 sn-p 中的correct() 方法返回正确的值,在这种情况下为15。但是,wrong() 方法返回 undefined。大多数其他语言并非如此。
以下函数是正确的,并返回正确的值。
function wrong()
{
return(
15);
}
如果语法错误,它应该会发出一些编译器错误,但它不会。为什么会这样?
【问题讨论】:
-
这是我在返回值周围加上括号的原因之一。
-
结果是 15,而不是显示的 10。
-
是的已编辑。写错了。
-
语法没有错,它是有效的,只是没有预料到。在代码中的 return 语句之后,您只有一个无法访问的语句
15。
标签: javascript return