同义转换 :if(callback) { callback() }
解释:
&& 属于布尔值逻辑判断, False and True ,判断为Faslse。这里面有一个特性,当第一个值为False的时候,就不会去判断第二个值了,而是直接返回False,只有第一值为true的时候,才会继续判断第二个值 。
所以这里的 callback && callback() 的意思就是,如果第一值callback不存在(false),直接返回false,如果第一个值存在,则运行第二个值 callback()