gpt4 book ai didi

javascript - 如何将新元素推送到另一个 .js 文件中用 JavaScript 全局变量创建的数组?

转载 作者:行者123 更新时间:2023-12-03 03:35:39 25 4
gpt4 key购买 nike

嗨,我有一个包含两个数组的变量:

var x={ arr1:[] , arr2:[]};

我想将新元素推送到 arr1,我尝试了此操作,但“push”一词没有作为选项出现:

(x.arr1).push("hi"); 

x.arr1.push("hi");

编辑

我真的很抱歉,上面的东西确实有效,我认为这就像变量x是在另一个js文件中定义的全局var一样,我我是 JS 新手。现在让我解释一下,x 是在 client.js 文件中定义的全局变量,我在其中设置了一些属性,现在我想向它添加更多属性,但来自另一个 js 文件名为: server.js ,因此我如上所述将这些数组添加到其中,并且当尝试推送元素时,它不会自动完成单词“push”。

client.js:

var gl={id: '123' , 
myfunc: function(){console.log("client func");}
};

server.js:

gl.arr1=[]; 
gl.arr1.push("hi"); //this does not work,it is like gl forgot about arr1

再次抱歉..

最佳答案

为什么不在 client.js 中首先定义它,如下所示:

var gl={id: '123' , 
myfunc: function(){console.log("client func");} ,
arr1 : [] ,
arr2 : []
};

并在 server.js 中按照上面提到的方式使用它:

 gl.arr1.push("hi");

关于javascript - 如何将新元素推送到另一个 .js 文件中用 JavaScript 全局变量创建的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45871344/

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