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

标签 javascript null prototypejs

<分区>

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) { 
  ...
}

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

关于javascript - 在访问属性之前检查对象是否不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39200724/

相关文章:

javascript - 监听谷歌事件

javascript - .attr ("href") 包含包含逗号的链接

javascript - 单击我的菜单时,如何根据显示的菜单使两个无序列表淡入淡出?

null - 为什么 Moq 模拟方法返回 null?

mysql - 在 MySQL 中将表中的所有负值更新为 NULL 的最有效方法

javascript - Onchange - 从原型(prototype)切换到 jquery?

javascript - 有没有办法在 Tomcat 服务器中运行 Node.js 应用程序?

mysql - SQL查询LEFT JOIN问题(MySQL)

javascript - 如何使用原型(prototype)从包装器 div 获取所有外部(父)div id 值?

JavaScript 原型(prototype) - 覆盖某些元素的 .scrollTo