如何处理 JavaScript 条件语句中的可为空的对象
How do I deal with nullable objects in JavaScript conditional statements
我有一个变量,可以设置为false
或对象x.y.z
。
我想做这样的事情:
if (var1) {
if (var1.x.y.z === 1) {
// do stuff
}
} else {
// do something if var1 OR var1.x.y.z === 1 is false
}
我在设置此条件语句时遇到问题,而不必复制外部 if 语句和内部 if 语句的 else 代码。
尝试使用!,这会评估变量是真实的还是虚假的。 基本上,如果 var1 不是假的,那么就是真的。 如果 var1 不是字面上的错误,那么"做事"。
已编辑.. 您可以添加第二个内联测试。
if (!!var1 && var1.x.y.z === 1) {
// do stuff
} else {
// do other stuff
}
相关文章:
- 函数在return语句之前返回空对象
- 删除两个独立对象中的属性,而不使用多余的删除语句
- 函数中的If语句会创建其他对象
- Do let语句在全局对象上创建属性
- 如何在if语句中使用对象-Javascript
- 正在读取多个JSON对象's文本作为每个jQuery语句
- 在 for 之后的 if 语句中使用对象项
- JsRender:使用 if 语句将 JSON 对象中的值与外部变量进行比较
- 如何处理 JavaScript 条件语句中的可为空的对象
- 在Javascript中,有没有一种方法可以用一个语句创建一个索引对象数组
- jQuery - 基于作为函数参数传递的对象构建动态 if 语句
- 无法访问我在条件语句/循环不启动的循环中的数组或对象值
- 在 Jquery 中的 .map 对象上使用 If 语句
- 如何从 jQuery.ajax 成功语句推送父对象
- JavaScript 赋值属性语句以返回父对象
- 声明对象的两个语句之间的差异
- 如何基于 javascript 中的对象文字创建 if/elseif/else 语句
- JavaScript 对象方法返回语句
- 不明白为什么不应该在语句的开头使用对象文字
- 原型/对象语句和链遍历需要澄清