不是显示错误详细信息,而是不显示整个 JavaScript。下标和上标也不显示!
try
{
document.write("<p>Fontsize: " + txt.fontsize(6px) + "</p>");
}
catch(err)
{
document.write("Error details: " + err);
}
document.write("<p>Subscript: " + txt.sub() + "</p>");
document.write("<p>Superscript: " + txt.sup() + "</p>");
最佳答案
6px
是无效语法。
因此,整个脚本不会被执行。 (因为无法解析)
catch
block 捕获脚本中的运行时错误。
如果脚本包含无效语法,Javascript 解释器将抛出整个脚本,因为它没有意义。
它不会尝试恢复任何它能理解的东西。
关于javascript - 为什么 JavaScript 没有发现这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521269/