在遇到一下代码时:
a=a||{};
是什么意思呢?
就是当a为null或undefined时将{}赋值给a,也就是如果a是null或undefined时,给他赋予一个初始化空对象,
目的是为了防止a为null或未定义错误
等价于以下代码
if(a){
a=a;
}else{
a={};
}
在遇到一下代码时:
a=a||{};
是什么意思呢?
就是当a为null或undefined时将{}赋值给a,也就是如果a是null或undefined时,给他赋予一个初始化空对象,
目的是为了防止a为null或未定义错误
等价于以下代码
if(a){
a=a;
}else{
a={};
}