如何在dojo或JavaScript中检查多个未定义项
How to check for multiple undefined in dojo or JavaScript?
我的项目中有以下代码。正如你所看到的,我不得不检查所有对象和属性的未定义this.view&;this.view.formView&;this.view.formView.dapSections&;this.view.formView.dapsection.scrollTop.
我正在寻找一种同时检查所有未定义项的方法。有什么方法可以在JavaScript或dojo中做到这一点吗?
if(this.view && this.view.formView && this.view.formView._dapSections && this.view.formView._dapSections.scrollTop) {
globals.lastScrollPosition = this.view.formView._dapSections.scrollTop;
}
您可能还想尝试lang.exists()https://dojotoolkit.org/reference-guide/1.10/dojo/_base/lang.html#dojo-基本郎存在
if (lang.exists('view.view.formView._dapSections.scrollTop', this) {
globals.lastScrollPosition = this.view.formView._dapSections.scrollTop;
}
这正是dojo/_base/lang.getObject
的设计初衷。
var scrollTop = lang.getObject('view.formView._dapSections.scrollTop', false, this);
if (scrollTop) {
globals.lastScrollPosition = scrollTop;
}
- 第一个参数是一个字符串,表示要查找的对象的属性
- 第二个参数是,如果每个属性不存在,是否要创建它(你通常不想这样做)
- 第三个参数是要用作查找上下文的对象
相关文章:
- 正在检查未定义的值
- 检查未定义的变量
- 检查未定义的变量在 chrome 中不起作用
- 检查未定义的值,但它仍未定义
- 检查未定义是否不起作用
- 检查未定义的 JavaScript 变量
- Javascript检查未定义的语义
- 使用速记检查未定义的对象不起作用
- 填充对象时检查未定义的对象
- 尝试检查未定义json对象的类型时出错
- 最好检查未定义属性或设置为空
- Typescript编译器/Cordova API:检查未定义的全局变量
- 检查未定义和null的不等式(!==)和检查未定义和null的柯夫不等式(!=)之间有区别吗?
- 检查未定义的javascript未命中
- 检查未定义变量的最佳JS实践是什么
- 检查未定义导致未定义错误
- 如何使用下划线检查“未定义”?在javascript
- 复选框.在OnClick事件函数中检查未定义
- $.parseJSON - 未捕获的语法错误 - 如何检查未定义
- JavaScript可选参数,我是否需要检查未定义