非常简单的Javascript。这是什么:“options = options || {};”?

时间:2013-08-01 12:31:05

标签: javascript variables comparison

如我的问题标题所述, 我最近偶然发现了这个变量声明:

options = options || {};

所以,据我所知 - 我是最低级别的初学者 - 我们有全局变量选项,被指定为......现在我迷路了...选项还是空的?

我知道,这可能是一个简单的问题,但我似乎仍然没有找到合适的答案。 非常感谢所有帮助。

关于, 朱利

5 个答案:

答案 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。如果没有,则创建一个空对象。