理解javascript中的"|| {}"构造

lar*_*ryq 3 javascript scope redefinition

可能重复:
"var FOO = FOO ||"是什么 {}"在Javascript中意味着什么?
Javascript - 你能为变量声明添加条件吗?

我认为这与范围界定有关,而不是重新定义范围.我在流行的javascript框架中看到了很多这样的东西:

var something = something || {};
Run Code Online (Sandbox Code Playgroud)

这与不小心重新定义顶级变量有关吗?

Som*_*Guy 5

你是对的.如果变量已存在(我们的或不存在),请不要更改它.如果它不存在,让我们创建一个新的.