1. 程式人生 > >JS 中 try catch 引起的無參錯誤

JS 中 try catch 引起的無參錯誤

先上個程式碼

function Animal() {
    console.log("Animal");
}

function Person() {
    console.log("Person");
    try{
        this.animalInstance = new Animal();
    }catch(){
        console.log("new Animal failed");
    }
    console.log("Person done");
}



 var male = new Person();

 

只會打印出一個錯誤:Uncaught SyntaxError: Unexpected token )

因為紅色括號內沒有引數。

 

從邏輯上看先會打印出Person 後才會打印出這個錯誤:Uncaught SyntaxError: Unexpected token )

為什麼呢?

 

還是有Webstom 寫程式碼靠譜,會幫助你檢查程式碼錯誤,避免低階錯誤,節約時間。