最近刚学了一下JavaScript遇到了一些问题,我一直没有找到解决的方法
问题是这样的,我想用一个全局的数组来当一个临时信息储存的地方,但是我在一个函数中修改后再另一个函数无法找到刚刚保存到数值。
我声明了一个全局变量的数组A=[“1”]
然后声明了一个函数B,函数B中写了A.push(“2”),然后输出了一下alert(A[1]);发现能够成功输出
接着我就又声明了一个函数C,函数C中再输出一次A[1],发现A[1]undefined
问问有没有能够解决这个问题的办法
如果A是全局的那么应该没问题,不过因为你的A[1]必须是在b执行之后才存在,只要先执行b再执行c是不会有错的啊
const A = ['1']
function b() {
A.push('2')
console.log(A[1])
}
function c() {
console.log(A[1])
}
b()//2
c()//2
应该不存在这种情况,你调用函数C之前要先调用函数B哦。