可以在以后访问javascript数组中添加的数据吗?

时间:2017-10-23 21:44:26

标签: javascript arrays

我是Javascript的新手,有没有办法将数据存储在数组中,以后能够访问它。示例:

我创建了一个数组

  • 如果我点击我的HTML文件按钮(添加问题),函数会为问题块生成随机ID(例如id =" 13819")。
  • 然后将其添加到问题ID
  • 的数组中
  • 一旦功能运行完毕,ID一旦添加就会保留在阵列中吗?或者当函数再次调用时数组是否重置?
  • 如果确实重置了,你如何让它重置?

2 个答案:

答案 0 :(得分:1)

这取决于您的变量的创建位置。如果它是顶级变量(全局),您将能够在整个用户会话期间添加新数据。另一方面,如果在函数内部创建了该变量,则每次调用该函数时都会擦除该变量。

答案 1 :(得分:1)

简短回答:

答案很长:取决于

这取决于您创建阵列的位置。这被称为数组的范围。

如果它在函数内部,则数组的范围在函数内部,因此只有函数内部的东西才能访问该数组。函数完成后,该数组不再存在。

您可以在全局范围内创建它,即作为全局window对象的属性,但您应该尽可能地尝试限制变量的范围,这样就不会污染全局命名空间