这个变量的初始化代表什么:
var variable = variable || {} ;
应该如何以及何时使用它?
该行代码执行以下操作:
IF variable
未定义(或具有错误值)然后将其设置为空对象。
ELSE什么都不做(从技术上讲,variable
被分配给自己)
换句话说variable
,如果它是以下任何一种,它将被转换为一个空对象:
请参阅toBoolean以了解规范对错误值的定义。
如果变量未定义或为假,则将其初始化为空对象。
就是测试是否variable
被初始化。如果不是,它初始化variable
为一个空对象。如果它确实存在,它什么也不做,(技术上分配variable
给它自己)。
如果变量已经存在,则使用它,否则创建一个空对象