2

As stated in the title of my question, I recently stumbled upon this variable declaration:

options = options || {};

So, as far as I understand - I am a beginner on lowest level - we have the global var options, which is assigned as...now I am lost...options or empty?

I know, this is probably an easy question, but I still don't seem to find a suitable answer. All help is very appreciated.

With regards, Julius

4

5 回答 5

2

它基本上意味着“如果当前没有定义选项对象,则创建一个空对象来填充变量选项”。

所以:

if(!options){

    options = {}

}else{ 

    options = options 

}

回应您的评论:

A{}是一个空对象。它类似于new Object().

于 2013-08-01T12:33:39.503 回答
0

这是一个简单的版本:

if ( !options ) {
    options = {};
}

另一种写法是:

options || (options={});

如果尚未设置为任何对象,则创建对象选项很简单。

于 2013-08-01T12:33:21.667 回答
0

如果对象尚未初始化,这是一种初始化对象的方法。

如果存在选项,则计算结果为:

    options = options

如果 options 为 null,则将其视为“false”并评估第二个参数,因此变为:

    options = {};
于 2013-08-01T12:33:29.307 回答
0

它基本上说“如果options存在,则使用它;否则,设置options为空对象。”

于 2013-08-01T12:33:52.347 回答
0

如果options对象存在,则将其定义为options。如果没有,请创建一个空对象。

于 2013-08-01T12:34:40.373 回答