多层数据调用,中途出出现undefined,容错处理

一。ES2020链判断运算符  

var aa={b:{c:{e:"1000"}}}
var b=aa?.c?.f;
console.log("b",b);//undefined
if(b){
	console.log("true",b)
}else{
    console.log("中途出现undefined")
}

如果遇到中途出现undefined就返回undefined

 

二.我们自己实现一次
 

var aa={b:{c:{e:100}}}
function catchUndefined(str,scope){
	var strArr=str.split(".");
	var target;
	for(let i=0;i

 

你可能感兴趣的:(javascript辅助函数)