javascript - 定义一个包含变量然后立即覆盖它

标签 javascript

在整个 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/

相关文章:

javascript - 尝试读取 MYSQL 查询结果时无法读取未定义的属性 'length'

javascript - Firefox 与 IE : innerHTML handling

javascript - 循环多维数组

javascript - 我想使用 onesignal Pushnotifiaction 将 IntelXDK 项目放入 Android Studio

javascript - 如何防止我的 jQuery slider 使用 .stop() 获取 “overClicks” {或您建议使用的任何其他内容)

在我看来,每条记录的 JavaScript

Javascript 变量在 Chrome 中无法访问,但在 Firefox 中工作正常

javascript - 在 Leaflet.js 中叠加在图 block 下方

javascript - Firefox 4 新点击事件行为的问题

javascript - 在 Javascript 中将方法分配给变量