¿Cómo verificar múltiples indefinidos en dojo o JavaScript?
undefined (2)
Este es precisamente el tipo de cosa para la que está diseñado dojo/_base/lang.getObject
.
var scrollTop = lang.getObject(''view.formView._dapSections.scrollTop'', false, this);
if (scrollTop) {
globals.lastScrollPosition = scrollTop;
}
- El primer argumento es una cadena que representa las propiedades del objeto para buscar
- El segundo argumento es si crear cada propiedad si no existe (por lo general no desea hacer eso)
- El tercer argumento es el objeto a usar como contexto para la búsqueda
Tengo el siguiente código en mi proyecto. Como puede ver, tuve que verificar el valor indefinido para todos los objetos y propiedades this.view && this.view.formView && this.view.formView._dapSections && this.view.formView._dapSections.scrollTop .
Estoy buscando una manera de comprobar indefinido para todos a la vez. ¿Hay alguna manera de hacerlo en JavaScript o Dojo?
if(this.view && this.view.formView && this.view.formView._dapSections && this.view.formView._dapSections.scrollTop) {
globals.lastScrollPosition = this.view.formView._dapSections.scrollTop;
}
También es posible que desee probar lang.exists () https://dojotoolkit.org/reference-guide/1.10/dojo/_base/lang.html#dojo-base-lang-exists
if (lang.exists(''view.view.formView._dapSections.scrollTop'', this) {
globals.lastScrollPosition = this.view.formView._dapSections.scrollTop;
}