如何在不删除 javascript 中的 var 的情况下使对象成为公共对象

How to make the object as public without removing var in javascript

本文关键字:情况下 对象 公共对象 var 删除 中的 javascript      更新时间:2023-09-26
(function(){
    var a = {};
    a.b = function(){
        alert('this is b');
    }
}());

如何在不删除"var"的情况下使"a"对象在上面的代码中成为公共对象,这意味着"a"甚至可以从如下所示的另一个文件访问。

(function(){
    a.b();
}());

注意:不要说要删除"var",我知道这样。但我想在不删除"var"的情况下以任何其他方式

您可以将其附加到全局范围。 在 Web 浏览器中,这是window对象。

window.a = {};

稍后,您可以通过 window.a 或仅a 引用它。

通常不鼓励这样做,因为当两个不起眼的脚本运行时并定义相同的内容时,可能会发生冲突。 最好将您需要的任何东西包裹在封盖中。

您可以从 IIFE 返回a

var a = (function(){
    var a = {};
    a.b = function(){
        alert('this is b');
    }
    return a;
}());

或创建一个属性以window

(function(){
    var a = {};
    a.b = function(){
        alert('this is b');
    }
    window.a = a;
}());
相关文章: