1.2.3.13.危險小叮嚀:自動插入分號

  • 當按下enter時就會出現一個carriage return, 是一個看不到的字元

    • 此時JavaScript engine會自動加入分號, 所以寫程式時才不需要加上分號

  • 因此在寫JavaScript時會將大括號放在跟函數, for迴圈, if陳述式同一行

function getPerson(){
    return 
    {
        firstname: 'Tony'
    }
}


//印出undefined
console.log(getPerson());

//因為JavaScript engine會自動加入分號:
function getPerson(){
    return;
    {
        firstname: 'Tony'
    }
}

//必須預防自動加入分號: 將大括號放在跟函數, for迴圈, if陳述式同一行
function getPerson(){
    return {
        firstname: 'Tony'
    }
}

Last updated