【发布时间】:2019-04-01 05:51:35
【问题描述】:
这段 JavaScript 代码是什么意思?这将评估什么以及括号的作用是什么?
/**
* View Controller
* @type {Object}
*/
var controller = controller || {};
【问题讨论】:
-
大括号
{}是一个空对象字面量。管道||表示“或”。如果controller存在,则为var controller = controller;,否则为var controller = {};。 -
这种类型的东西只在顶层有意义,顺便说一下——当你不知道
controller是否已经在当前范围内声明时。例如,通常相当于浏览器中的if (!window.controller) { window.controller = {}; }。 -
感谢您的解释和帮助
标签: javascript