我只想在对象的子数组中有元素时才显示一些内容。但有时对象本身没有定义,所以如果范围内object
或object.child
不存在,这样做会失败:
if(object.child.length){
alert('hello world');
}
结果是:
Uncaught ReferenceError: object is not defined
所以我必须添加两个额外的 if 条件来检查对象及其子对象是否已定义:
if(typeof object !== 'undefined'){
if(typeof object.child !== 'undefined'){
if(object.child.length){
alert('hello world');
}
}
}
围绕这个写一个函数也是有问题的:
function isset(value){ ... }
if(isset(object.child.length)({ ... } // <-- still raises error that object is not defined
有没有更清洁、更短的方法来做到这一点?