我只想运行这个代码块,并且只有当 obj.method1.mthod2 为真时。但是当 obj 本身未定义时,可能会出现这种情况。或 method1 未定义。
if (obj.method1.method2) {
}
那我应该那样做吗?
if (typeof(obj)!="undefined" && typeof(obj.method1)!="undefined" && typeof(obj.method1.method2)!="undefined" && obj.method1.method2) {
}
这看起来很丑!有什么办法可以缩短吗?我已经看到这个Detecting an undefined object property链接,但它没有帮助。