請考慮以下Javascript代碼。當返回值在新行上時,爲什麼Javascript return語句不工作?
<script language="javascript" type="text/javascript">
function correct()
{
return 15;
}
function wrong()
{
return
15;
}
alert("correct() called : "+correct());
alert("wrong() called : "+wrong());
</script>
在上面的代碼段的correct()
方法返回正確的值,它是15 在這種情況下。然而,wrong()
方法返回undefined
。大多數其他語言並非如此。
下面的函數然而正確並返回正確的值。
function wrong()
{
return(
15);
}
如果語法是錯誤的,它應該發出一些編譯器錯誤,但事實並非如此。爲什麼會發生?
[Javascript的自動分號插入的規則是什麼?](http://stackoverflow.com/questions/2846283/what-are-the-rules-for-javascripts-automatic-semicolon-insertion) – 2011-12-16 00:47:40
這是我把我的退貨價值放在身邊的原因之一。 – jfriend00 2011-12-16 00:50:14