2009-10-15 15 views
5

Bu, IE ile ilgili bir sorun çünkü IE bunu test etmek için kullandığım ortamdır, ancak bir hata attığınızda hata nesnesi özelliklerinin alaka düzeyini etkileyip etkilemeyeceğini bilmek istiyorum. hata. Daha Kodunuzdaki aşağı bir hata atardı Yani yukarıdakiHata nesnesiyle alakalı olarak Javascript'te hataları atma

var myvar = new MyClass(100, "Hello"); // Line 3201 of my.js 

var, ama hatayı gösterir ayıklama bilgilerinde hata bildirdi hattı 9'da atılan

function MyClass (Arg1, Arg2) // Line 5 of my.js 
{ 
    if (typeof Arg1 != "string") 
     throw new Error("Invalid argument passed for MyClass"); 
    // Do some other stuff here 
} 

: Aşağıdaki javascript düşünün my.js'nin satır 3201 yerine, bu standart yöntemleri kullanarak değiştirebileceğiniz bir şey mi?

cevap

2

Aslında aradığınız şey, hataya yönelik bir yığın izlemesidir. Bunun için bir standart yok, ancak çoğu tarayıcı bazı keşif araçları sağlıyor. Hızlı arama yapmak bu js stack trace örneğiyle gelir.

+0

Yanıtınız için teşekkürler, bir hata ayıklama olmadan yığın izleme arıyorum ve oldukça yararlı bir bağlantı http://eriwen.com/javascript/js-stack-trace/ bulundu. Windows Masaüstü Araçlarını (IE üzerine kurulu) yapıyorum ve hata ayıklama için Visual Studio kullanmak yerine genellikle window.onerror işlecini çalıştırıyorum ve kod/hata mesajıyla uyarıyorum, böylece kodda doğrudan doğruya gidebilirim - bu hızlı ve kolay yol ama yığının nasıl göründüğünün daha da faydalı olabileceğini görebiliyorum. –

+0

Sadece bağlantınızın aynı olduğunu anladım - whoops :) –

+0

Bunu bir cevap olarak işaretledim çünkü bu birinciydi. Teşekkürler :) –

2

Firefox'ta, hatayı yakaladığınızda yığın özelliğini kullanabilirsiniz. Diğer tarayıcılarda mesaj özelliğini kullanabilirsiniz.

stacktrace'u nasıl yakalayacağınızla ilgili bu bağlantıya bir göz atın.

+0

Bu bağlantıyı daha önce buldum ve oldukça ilginç, teşekkürler. –

İlgili konular