gpt4 book ai didi

javascript - 如何在javascript中定义一个新的全局对象

转载 作者:行者123 更新时间:2023-11-30 10:53:28 25 4
gpt4 key购买 nike

嗨最好创建一个唯一的全局对象,将函数和属性包装在该对象内。我查阅了很多示例代码,看到了这样的代码

if(!myglobalObject) myglobalObject ={};

然而,这段代码不起作用,我得到一个错误提示ReferenceError: myglobalObject 未定义任何人都可以阐明为什么我会收到错误消息吗?

最佳答案

为了避免在 ECMAScript 5 严格模式下出错,您需要使用 var 来定义所有变量:

if (typeof myglobalObject == "undefined") {
var myglobalObject = {};
}

另一种方法是为全局对象分配一个属性:

// The following line gets you a global object in any ECMAScript
// environment, so long as it runs in the global scope. In browsers,
// you could just use window.
var globalObj = this;
if (typeof globalObj.myglobalObject == "undefined") {
globalObj.myglobalObject = {};
}

关于javascript - 如何在javascript中定义一个新的全局对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3913662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com