gpt4 book ai didi

javascript - 整个 JS 都在一个全局变量中?

转载 作者:行者123 更新时间:2023-11-28 11:11:37 24 4
gpt4 key购买 nike

我有一项创建应用程序的学校作业,其中一个限制是只允许使用一个名为“App”的全局变量。所以我需要将整个 JS 放入这个变量中。

我想做这样的事情:

App = function() { this.test = () => alert("test"); }

然后使用App.test()调用它。

但这不起作用,我收到的错误是:

Uncaught TypeError: App.test is not a function at HTMLLIElement.onclick (index.html:25)

我做错了什么吗?

最佳答案

您需要在变量中将应用程序定义为对象,然后您可以使用该对象的这些成员,例如:

// Object creation
window.App = {};

然后添加更多属性,例如函数或变量,并稍后在该变量内部使用它。

window.App.test = function() {
alert('test');
}

window.App.variable = 'my variable';

console.log( App.test() );
console.log( App.variable );

另一件事是您可以省略 App 中的 window 一词。

关于javascript - 整个 JS 都在一个全局变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652069/

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