在访问 属性 之前检查对象是否不为空

Checking if object not null before accessing property

var how = $('how');
var id = $('myId');
if ((how != null && !how.value.blank()) || myId != null) {
    return true;
} else {
    alert('Error');
}

有没有更简单的方法来检查是否为非空并检查该元素的值是否为空,而不必同时执行 != null 然后调用值?

由于 null 是假的,稍微短一点的版本是

if((how && !how.value.blank()) || myId != null) { 
  ...
}

请注意,上面的代码和您自己的代码片段都假定 如果 how 存在,它将有一个名为 value 的 属性 , 如果不是这种情况将抛出异常。