如果一个对象的属性可以参考一些其他的对象,那么你可以测试 是 未定义试图利用它的属性之前:
if (thing && thing.foo) alert(thing.foo.bar);
如果您显示一些实际代码,但可能会出现以下情况,我可以更新我的答案以更好地反映您的情况:
function someFunc(parameterName) { if (parameterName && parameterName.foo) alert(parameterName.foo.bar);}
如果一个对象的属性可以参考一些其他的对象,那么你可以测试 是 未定义试图利用它的属性之前:
if (thing && thing.foo) alert(thing.foo.bar);
如果您显示一些实际代码,但可能会出现以下情况,我可以更新我的答案以更好地反映您的情况:
function someFunc(parameterName) { if (parameterName && parameterName.foo) alert(parameterName.foo.bar);}