gpt4 book ai didi

javascript - 如何定义全局数组?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:15 24 4
gpt4 key购买 nike

代码示例:

 <script>
var data = new Array();
data[0] = 'hi';
data[1] = 'bye';
</script>

<script>
alert(data[0]);
</script>

这会产生以下错误:data is not defined

您如何制作这样的作品?特别是如果第一个 <script> block 正在通过 ajax 加载到页面上,第二个 block 正在使用它。 jQuery 解决方案是可以接受的。

最佳答案

New 不是关键字。

使用:

var data = new Array();

或者,更简洁:

var data = [];

在您编辑之后,您提到第一个脚本 block 是异步加载的。您的代码将无法像编写的那样工作。 data 是一个全局变量,一旦它被加载到页面上。您需要使用回调模式才能正确执行代码。

由于您尚未发布异步代码,因此我不会提供回调 示例。不过,下面是一个快速解决方案:

var interval = setInterval(function(){
if(data) {
/* ... use data ... */
clearInterval(interval);
}
}, 500);

关于javascript - 如何定义全局数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10076873/

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