【发布时间】:2017-09-09 22:59:11
【问题描述】:
我正在尝试查找实践的名称(任何语言),在该实践中,人们在对其执行查找之前检查对象是否存在。通常这是通过在对象和对象查找表达式之间添加&& 来完成的,就像在 JS 中一样:
var example = objectName && objectName.thing;
这样example 被评估为undefined 或objectName.thing,并避免运行时错误。
我可以发誓我以前听过这个,但我完全忘记了。这种做法叫什么?
【问题讨论】:
-
通常称为空检查。
-
objectName 的简写? objectName.thing : null
-
@subash 不完全相同,因为
objectName也可以是undefined或任何其他值。 -
用逻辑与检查并用假值短路?
-
@Xufox undefined 也被评估为假权利