繁体   English   中英

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

[英]Can data added in javascript arrays be accessed later?

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

我创建了一个数组

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

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

简短回答:是的

长答案:这取决于

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

如果在函数内部,数组的作用域就在函数内部,所以只有函数内部的东西才能访问数组。 一旦函数完成,数组就不再存在。

可以在全局范围内创建,即作为全局window对象的一个​​属性,但是你应该尽量限制你的变量的范围,这样就不会污染全局命名空间

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM