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