这在JavaScript中是什么意思:var controller = controller || {};

时间:2018-10-27 20:51:35

标签: javascript

此JavaScript代码是什么意思?这将评估什么,括号会做什么?

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

var controller = controller || {};

2 个答案:

答案 0 :(得分:1)

var controller = controller || {};

因此,这只是意味着如果将controller is undefined作为默认值{},则将被初始化为该特定变量。

这里||只是您可能在条件语句中使用的OR operator

答案 1 :(得分:1)

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

var controller = cont || {};

该表达式将检查cont的值,如果值为undefined,它将为{}分配controller或空对象。如果cont有一个值,将为controller分配该值。