这在JavaScript中意味着什么:var controller=controller | |{};

这在JavaScript中意味着什么:var controller=controller | |{};,javascript,Javascript,这个JavaScript代码是什么意思?这个计算结果是什么?括号是做什么的 /** * View Controller * @type {Object} */ var controller = controller || {}; 因此,它只是意味着,如果控制器未定义为默认值{},则将初始化为该特定变量 这里的|只是一个可能在条件语句中使用的或操作符。为了避免混淆,我将使用不同的变量名: var controller = cont || {}; 此表达式将检查cont的值,如果未定义

这个JavaScript代码是什么意思?这个计算结果是什么?括号是做什么的

 /**
 * View Controller
 * @type {Object}
 */

var controller = controller || {};
因此,它只是意味着,如果
控制器未定义为默认值
{}
,则将初始化为该特定变量


这里的
|
只是一个可能在条件语句中使用的
或操作符。

为了避免混淆,我将使用不同的变量名:

var controller = cont || {};

此表达式将检查
cont
的值,如果
未定义
,则将
{}
或空对象分配给
控制器
。如果
cont
有一个值,
controller
将被分配该值。

大括号
{}
是一个空的对象文本。管道
|
的意思是“或”。如果
controller
存在,则为
var controller=controller,如果不是,则为
var-controller={}。顺便说一句,这种类型的事情只有在顶层才有意义–当您不知道当前范围中是否已经声明了
controller
。例如,在浏览器中通常相当于
if(!window.controller){window.controller={};}
!非常感谢。我现在明白多了
var controller = cont || {};