如我的问题标题所述, 我最近偶然发现了这个变量声明:
options = options || {};
所以,据我所知 - 我是最低级别的初学者 - 我们有全局变量选项,被指定为......现在我迷路了...选项还是空的?
我知道,这可能是一个简单的问题,但我似乎仍然没有找到合适的答案。 非常感谢所有帮助。
关于, 朱利
答案 0 :(得分:2)
它基本上意味着“如果当前没有选项对象,那么创建一个空对象来填充变量选项”。
所以:
if(!options){
options = {}
}else{
options = options
}
回应你的评论:
{}
是一个空对象。它类似于new Object()
。
答案 1 :(得分:0)
这是简化版:
if ( !options ) {
options = {};
}
另一种写作方式是:
options || (options={});
如果对象选项尚未设置为任何内容,那么创建对象选项很简单。
答案 2 :(得分:0)
如果对象尚未初始化,则它是初始化对象的一种方式。
如果选项存在,则评估为:
options = options
如果options为null,则将其视为'false'并计算第二个参数,因此变为:
options = {};
答案 3 :(得分:0)
它基本上表示“如果options
存在,则使用它;否则,将options
设置为空对象。”
答案 4 :(得分:0)
如果options
对象存在,请将其定义为options
。如果没有,则创建一个空对象。