JavaScript中的奇怪数组分配

不太明显

我有以下几点:

alert("before: " + JSON.stringify(scenario_data)); // Outputs: {"1":{"amount":{"value":"","inputflag":false},"numberout":{"value":"","inputflag":false},"discount":{"value":"","inputflag":false}},"2":{"amount":{"value":"","inputflag":false},"numberout":{"value":"","inputflag":false},"discount":{"value":"","inputflag":false}}}

scenario_data[1]['amount']['value'] = 1234;

alert("After: " + JSON.stringify(scenario_data)); // Outputs: {"1":{"amount":{"value":1234,"inputflag":true},"numberout":{"value":"","inputflag":false},"discount":{"value":"","inputflag":false}},"2":{"amount":{"value":1234,"inputflag":true},"numberout":{"value":"","inputflag":false},"discount":{"value":"","inputflag":false}}}

为什么都scenario_data[1]['amount']['value']scenario_data[2]['amount']['value']被设置为1234

初级压缩机

因为scenario_data[0]scenario_data[1]指向同一个对象。因此,当您转换为json时,两个元素都具有相同的表示形式。您可以通过检查的值进行验证scenario_data[0] == scenario_data[1]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript中的奇怪数组分配

来自分类Dev

Python中的数组分配

来自分类Dev

结构中的数组分配

来自分类Dev

C ++动态数组分配和memset的奇怪用法

来自分类Dev

编译器中的数组分配

来自分类Dev

在VBA中为数组分配范围

来自分类Dev

在php中为数组分配值

来自分类Dev

编译器中的数组分配

来自分类Dev

在javascript函数中重命名数组(将数组分配给新名称)

来自分类Dev

numpy数组中的奇怪分配

来自分类Dev

Python数组分配

来自分类Dev

子数组分配

来自分类Dev

数组分配行为

来自分类Dev

静态数组分配

来自分类Dev

mojolicious将数组分配给javascript变量

来自分类Dev

将JavaScript数组分配给innerHTML

来自分类Dev

mojolicious将数组分配给javascript变量

来自分类Dev

javascript数组分配给多个变量

来自分类Dev

Tcl中来自* csv输入文件的数组分配

来自分类Dev

R数组分配中的内存使用情况

来自分类Dev

在C中为一维数组分配内存

来自分类Dev

从for循环VBScript / Classic ASP中的数组分配变量

来自分类Dev

向R中的数组分配空间坐标

来自分类Dev

Fortran中数组分配的不同形状

来自分类Dev

如何在Octave中为数组分配匿名函数?

来自分类Dev

如何为对象中的数组分配值

来自分类Dev

在Java中初始化后为数组分配长度?

来自分类Dev

为结构中的二维数组分配内存

来自分类Dev

数组分配在python函数中如何工作?