我的函数中没有任何代码会运行,除非我完全注释掉try/catch代码。这是为什么?我在try/catch之前和之后不断添加代码,并且在try或catch中添加代码,并且不会运行任何代码。为什么我的javascript try/catch块不能触发?
<html>
<head>
<script type="text/javascript">
var y=3;
function message()
{
try
{
alert("fdgg");
}
catch(err)
{
txt="Something went wrong, deal with it!"\n\n";
txt+="Error crap " + err.message + "\n\n";
txt+="Click Ok to do stuff.";
alert(txt);
}
alert("67");
}
</script>
</head>
<body>
<input type="button" value="Pooper" onclick="message()");
</body>
</html>
可能是因为'警报()'不会引发错误,因此没有赶上? – cdhowie 2014-09-05 15:03:21
也是这个字符串'txt =“出错了,处理它!”\ n \ n“'格式不正确,改为'txt =”出错了,处理! \ n \ n“' – javiyu 2014-09-05 15:04:38
是的,它没有被触发,因为你的catch中有语法错误 – 2014-09-05 15:05:00