如何在窗口对象之外创建JavaScript对象?

问题描述 投票:0回答:2

是否可以创建不在window对象下的js对象?如果是,那怎么办?当我试图了解由ReactRoot()构造函数创建的ongoing discussion对象的位置时,有一个不同的_internalRoot。好人说这很可能不在window对象之下。

我确信我们无法在window对象之外创建对象。

javascript ecmascript-6 browser ecmascript-5
2个回答
0
投票

只需在局部变量中创建对象:

function example() {
    var demo = {};
}
example();

即使example是全局变量并且以某种方式绑定到windowdemo变量也不是。


0
投票

最简单的方法是,创建一个立即执行的函数(IIFE)并在其中创建您的对象。

(function() {
  var yourObject = {};
})();

有关IIFE的更多详细信息,请点击https://developer.mozilla.org/en-US/docs/Glossary/IIFE

© www.soinside.com 2019 - 2024. All rights reserved.