firefox try catch bug

  • 725
  • 0

摘要:firefox try catch bug

http://jsfiddle.net/dV44G/1/


try {
    a();

    function a() {
        alert(1);
    };
} catch (e) {
    alert(e)
}

js變數作用域只跟 function有關係,這裡的 a是全域變數,正確執行要 alert(1),但這個例子在 firefox會 alert("ReferenceError: a is not defined")

…所以寫 js沒事不要 try catch (誤)