||{}在javascript中是什么意思

What does ||{} mean in javascript?

本文关键字:是什么 意思 javascript      更新时间:2023-09-26

我正在使用Easel JS进行一个项目。打开Easel文件,第一行代码就把我弄糊涂了:

this.createjs = this.createjs||{};

我知道createjs是在您设置画布时调用的,或者,例如,在创建要添加到画布的位图时调用的。但我不理解这一行的语法-将this.createjs或(我猜是)一个空白对象分配给this.createjs?

this.createjs = this.createjs||{};

如果this.createjs不可用/任何falsy值,则将{}空对象分配给this.createjs

更像是

var a, 
    b;
b = a || 5;

由于a当前没有任何值,因此5将被分配给b

正确。这确保了如果this.createjs还不存在,则会为其分配一个空对象。||是或运算符-如果左侧的this.createjs计算为falsy,则会分配右侧。

this.createjs = this.createjs||{};

如果this.createjs是falsy,那么this.createjs将是一个新的空对象

你本可以用代替它

if (!this.createjs){
     this.createjs = {};
}

||表示or。在这种情况下,意味着this.createjs等于如果存在/不为空/定义的this.createjs其他方式{}