<分区>
考虑一个假设的例子:
var r = function (o) {
try { o.a.b }
catch (e){}
};
var o={};
r(o.a.b);
console.log('aaaa');
//TypeError: o.a is undefined
有没有办法处理这种错误并显示“aaaa”?或者这就是所谓的似乎总是导致失败的“未捕获的类型错误”?
链接很重要,但这与上面提到的问题并不是同一个问题。我有自己的方法来测试嵌套对象,我的问题更多是关于如何在 javascript 中处理执行过程之外的类型错误,而不打扰这个错误,即返回 false,仅此而已。正如 Pointy\o/指出的那样,这实际上是不可能的,这就是我猜的答案。