9

这个变量的初始化代表什么:

var variable = variable  ||  {} ;

应该如何以及何时使用它?

4

4 回答 4

16

该行代码执行以下操作:

IF variable未定义(或具有错误值)然后将其设置为空对象。

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

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

  • 错误的
  • 不明确的
  • 无效的
  • 一个空字符串

请参阅toBoolean以了解规范对错误值的定义

于 2013-04-05T21:53:28.603 回答
1

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

于 2013-04-05T21:53:38.470 回答
1

就是测试是否variable被初始化。如果不是,它初始化variable为一个空对象。如果它确实存在,它什么也不做,(技术上分配variable给它自己)。

于 2013-04-05T21:53:49.253 回答
1

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

于 2013-04-05T21:54:33.817 回答