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