【发布时间】:2010-02-24 19:47:18
【问题描述】:
[更新。我需要更精确,我明白了......] 请参阅以下 javascript 示例:
<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] ++”替换为“这是一条虚假的行”,那么一切正常,两个警报都会被触发。是否存在一些运行时错误问题?
【问题讨论】:
标签: javascript jquery error-handling stack-trace onerror