JavaScript中的“variable = variable || {}”是什么意思

时间:2013-04-05 21:52:04

标签: javascript

变量的初始化代表什么:

var variable = variable  ||  {} ;

应该如何以及何时使用?

4 个答案:

答案 0 :(得分:9)

该行代码执行以下操作:

IF variable未定义(或具有假名值)那么将其设置为空对象。

ELSE 什么都不做(从技术上讲,variable会被分配给自己)

换句话说,variable如果是以下任何一种,将转换为空对象:

  • 未定义
  • 的NaN
  • 一个空字符串

有关 falsey 值的规范定义,请参阅toBoolean

答案 1 :(得分:1)

如果变量已存在,请使用它,否则创建一个空对象

答案 2 :(得分:0)

如果变量未定义或为false,则将其初始化为空对象。

答案 3 :(得分:0)

测试variable是否已初始化。如果不是,则将variable初始化为空对象。如果确实存在,则不执行任何操作(技术上将variable分配给自己)。