萨马今天秃头了吗 2021-10-26 15:00 采纳率: 100%
浏览 51
已结题

JavaScript 中关于全局变量的修改和再调用

最近刚学了一下JavaScript遇到了一些问题,我一直没有找到解决的方法
问题是这样的,我想用一个全局的数组来当一个临时信息储存的地方,但是我在一个函数中修改后再另一个函数无法找到刚刚保存到数值。

我声明了一个全局变量的数组A=[“1”]
然后声明了一个函数B,函数B中写了A.push(“2”),然后输出了一下alert(A[1]);发现能够成功输出
接着我就又声明了一个函数C,函数C中再输出一次A[1],发现A[1]undefined

问问有没有能够解决这个问题的办法

  • 写回答

2条回答 默认 最新

  • 在下月亮有何贵干 前端领域优质创作者 2021-10-26 15:05
    关注

    如果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
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 创建了问题 10月26日

悬赏问题

  • ¥15 Xsheii7我安装这个文件的时候跳出来另一个文件已锁定文件的无一部分进程无法访问。这个该怎么解决
  • ¥15 unity terrain打包后地形错位,跟建筑不在同一个位置,怎么办
  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求