javascript - 如何为数组中存储的变量赋值?

标签 javascript arrays

例如:

var a = b = c = null;
var array = [a, b, c];
var value = 5;

如何使用arrayvalue分配给a,而不覆盖array[0]

最佳答案

How do I assign a value to a variable stored in an array?

你不能。

我认为你在这里有一个误解:JavaScript是按值传递,即数组不保存对变量的引用,它保存<创建数组时变量所具有的strong>值。

当您编写[a, b, c]时,它的字面意思是“评估abc 并将它们的值添加到数组中”。创建数组后,就不再知道这些值来自哪里。

这是有道理的,因为如果您使用文字或其他表达式而不是变量,则行为相同:[1, 40 + 2, "foo"]。它只是计算每个表达式并将结果添加到数组中。

关于javascript - 如何为数组中存储的变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24444033/

相关文章:

javascript - 如何根据对象列表的一个或两个键来比较和分离对象列表的数组

javascript - 将一维数组转换为二维数组

c# - 在 C# 中将字符串数组转换为简单字符串,反之亦然

javascript - 如何将 CSS 仅应用于我的自定义 WordPress 简码?

java - 使用 jquery 中 servlet 中的 json 获取不同变量上的两个数组

javascript - 为什么我的 Canvas 不能使用 2 个粒子?

javascript - javascript 文件中的 Angular 分割 json

java - 无法从放心响应中获取 Json 对象(json 格式)

javascript - 使用 ASP 变量进行动态表单验证

javascript - 访问 Google map 事件中的 Backbone.View 功能