||{}在javascript中是什么意思
What does ||{} mean in javascript?
我正在使用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
其他方式{}
相关文章:
- @@(“at at”)在ES6 JavaScript中是什么意思
- minimy javascript是什么意思?Backbone.js
- var w = q||问2;这个表达式是什么意思
- 函数(i,val)在javascript中是什么意思
- 问号在这段代码中是什么意思
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- ||{}在javascript中是什么意思
- “转义字符串”在Regex中是什么意思?(Javascript)
- 这个代码是什么意思(history.replaceState和history.pushstate)
- :: 是什么意思
- 这是什么意思?getData([renderData]);
- MDN文档中关于弄清楚XUL元素的段落是什么意思:“如何将覆盖扩展转换为无重启”
- require('file_path')后面的后缀(模块)在javascript文件中是什么意思
- Twitter Bootstrap的Tab插件中“data-api”是什么意思
- 箭头函数 '() => {}' 在 Javascript 中是什么意思?
- 在这种情况下,“foo[x]”是什么意思?
- 在 http 请求中添加事件侦听器 ( request.on ) 是什么意思?而笏就是它的用途
- 这种格式是什么意思 T00:00:00.000Z
- 这行是什么意思“ operator.indexOf(btnVal) > -1”
- JQuery:这段代码是什么意思