在整个 Javascript 代码库中都可以找到以下模式。变量的定义和初始化要么使用其值(如果已存在),要么使用空对象。然后它会立即被覆盖。
var outerVariable = outerVariable || {};
outerVariable = {
// inner variable definitions follow
// ...
};
这种模式有什么用处吗?
最佳答案
不,我不相信这有任何用处 - 你不妨写:
var outerVariable = {
// inner variable definitions follow
// ...
};
...并删除第一行...
outerVariable 是否已定义并不重要,因为我们可以覆盖它 ( Declaring a Javascript variable twice in same scope - Is it an issue? )。
使用“let”和“const”是另一回事......您无法重新定义这些变量。
关于javascript - 定义一个包含变量然后立即覆盖它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55131929/