【发布时间】:2016-01-20 08:52:43
【问题描述】:
我有一种情况,我声明了一个对象var o = null;
然后,我将它传递给一个函数,做一些事情并可能为它分配一个对象。
稍后,我执行parse(o.page)。
如果o 为空,则我得到“TypeError: o.page is null”,
并且程序停在那里,因为我正在尝试获取空值的属性。
我知道一种解决方案是最初将 null 分配给 o 的所有属性。
只是想知道是否有更微妙的方法来处理这个错误。
因为我想处理parse1(o); 和parse2(o.page1),其中o 可以为空。
【问题讨论】:
-
如果您展示更多代码,我想会有一种方法可以创建一个完全避免该问题的优雅解决方案。
标签: javascript typeerror