const a = a || {}
这句话的意思是:
如果 a 具有真值(不是undefined,null,NAN,false,0中的任意一 种) ,则这个a可以被使用 。
否则将 a 定义为一个空的object对象 {}
这样做的目的是,如果a没有被定义,在下面的代码里如果使用到变量a,浏览器将会抛出 xxx is undefined 的异常。大多数浏览器处理此异常的方法是停止执行其后的js代码。
所以预先处理好可能发生这种异常的情况,属于一种异常处理机制。
const a = a || {}
这句话的意思是:
如果 a 具有真值(不是undefined,null,NAN,false,0中的任意一 种) ,则这个a可以被使用 。
否则将 a 定义为一个空的object对象 {}
这样做的目的是,如果a没有被定义,在下面的代码里如果使用到变量a,浏览器将会抛出 xxx is undefined 的异常。大多数浏览器处理此异常的方法是停止执行其后的js代码。
所以预先处理好可能发生这种异常的情况,属于一种异常处理机制。