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

时间:2016-08-29 07:29:56

标签: javascript null prototypejs

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

是否有更简单的方法来检查not null并检查该元素的值是否为空而不必同时执行这两个操作!= null然后调用value?

1 个答案:

答案 0 :(得分:2)

由于null是假的,因此稍微短一些的版本

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

请注意,上面的代码和您自己的代码段都假设如果 how存在,它将具有一个名为value的属性,并且如果这是不是这样的。

相关问题