"对象|| {}"在javascript中的含义是什么?

San*_*sth 2 javascript jquery javascript-objects

我在javascript应用程序中找到了以下代码行.

var auth = parent.auth = parent.auth || {};
Run Code Online (Sandbox Code Playgroud)

我知道现有的Object父对象是用auth Object扩展的,但我不明白parent.auth || {}这里做了什么.

Zah*_*med 6

parent.auth || {}表示如果parent.auth在布尔值情况下未定义,null或false,则将初始化并分配新的空对象.

或者你可以理解它:

var auth;
if(parent.auth){       
    auth=parent.auth;   
} else {
    auth={};   
}
Run Code Online (Sandbox Code Playgroud)