1
[更新。我需要更精確,我看到...] 請看下面的例子在javascript:不觸發錯誤未被jquery啓動()函數捕獲
<html>
<head>
<script>
window.onerror = function() {
alert('error'); // this one works
try {i.dont.exist += 0;}
catch(e) {
// do some stacktrace stuff, this does not trigger
alert(e.stack);
}
};
</script>
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js' type='text/javascript'></script>
<script>
$(document).ready(function() {
foo[1]++;
});
</script>
</head>
<body>
<p>Hello world.</p>
</body>
</html>
的2警報。爲什麼? 如果我將「foo [1] ++」替換爲「這是一條虛假行」,則一切正常,並且都會觸發警報。是否有一些運行時錯誤問題?
好吧,我感動的onerror處理程序,以自己的腳本標籤。它不會改變行爲,就緒函數內部的錯誤不會觸發「堆棧」... – 2ni 2010-02-25 22:16:53
請檢查我的更新到您的完整示例的答案 – Pointy 2010-02-25 23:43:21
thx。這也適用於我,但這不是重點。我更新了我上面的不工作示例。 – 2ni 2010-02-26 09:50:07