javascript - 更改变量值后数组值未更新

标签 javascript

在 javascript 中,为什么列表不更新变量?

var x = 5;
var l = [x];
x += 6;

为什么 l 仍然是 5 而不是 11?有没有办法让它随变量更新?

最佳答案

l 是值列表,而不是指针列表。为了模拟您正在尝试做的事情,您可以存储可变对象并改变它们。

var x = { val: 5 };
var l = [x];
x.val += 6;
console.log(l); // [{ val: 11 }]

关于javascript - 更改变量值后数组值未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43682194/

相关文章:

javascript - 回调函数不执行

javascript - 如何在切换按钮内添加文本?

javascript - 如何使用 angularJS 动态加载页面?

javascript - 简短的 Javascript 程序问题(错误输出)

javascript - 发送多个参数时删除 ","

javascript - Angular Reactive Forms动态嵌套数组检测失去焦点时的变化

javascript - Sequelize 查询 SELECT * FROM Table 只返回一行

javascript - $state.go 不适用于 ng-click

php - 使用查询结果填充第三个下拉列表

javascript - Jeditable插件开发