此JavaScript代码是什么意思?这将评估什么,括号会做什么?
/**
* View Controller
* @type {Object}
*/
var controller = controller || {};
答案 0 :(得分:1)
var controller = controller || {};
因此,这只是意味着如果将controller is undefined
作为默认值{}
,则将被初始化为该特定变量。
这里||
只是您可能在条件语句中使用的OR operator
。
答案 1 :(得分:1)
为避免混淆,我将使用不同的变量名称:
var controller = cont || {};
该表达式将检查cont
的值,如果值为undefined
,它将为{}
分配controller
或空对象。如果cont
有一个值,将为controller
分配该值。