小编Joã*_*bro的帖子

javascript变量在原始变量更改后更改值

对原始变量进行新更改后,我无法维护变量的原始值。

\n\n

代码:

\n\n
(...)\ndata = Illumination.calculate_N(data)\ndata = Illumination.calculate_pi(data)\ndata = Illumination.calculate_kwh(data)\ndata = Illumination.calculate_ca(data)           \n\nlet data_base = data\n\nlet ca_base = data.ca\nlet kwh_base = data.kwh\nlet pi_base = data.pi\n\n(...)\n\ndata = Illumination.calculate_N(data)\ndata = Illumination.calculate_pi(data)\ndata = Illumination.calculate_kwh(data)\ndata = Illumination.calculate_ca(data)            \n\nlet data_proposto = data\n\nlet ca_proposto = data.ca\nlet kwh_proposto = data.kwh\nlet pi_proposto = data.pi\n\n-----------------------------------\nEXAMPLE:\nstatic calculate_ai(data){\n  data.ai = data.areaTotal*data.au\n  return data\n} \n
Run Code Online (Sandbox Code Playgroud)\n\n

预计原始变量(日期)的值将是 \xe2\x80\x8b\xe2\x80\x8bchanged,并且这种情况发生正确,但是,变量 data_base 和 data_proposto 没有保留其值

\n\n

计算结束时两个变量具有相同的值 \xe2\x80\x8b\xe2\x80\x8bas 变量日期

\n\n

变量 ca_proposto、ca_base 等正确存储其值 \xe2\x80\x8b\xe2\x80\x8b

\n\n

任何想法?

\n\n

变量 data_base 和 data_proposto 的唯一交互是它们与 data 变量的创建以及函数的返回 …

javascript node.js

7
推荐指数
1
解决办法
9195
查看次数

标签 统计

javascript ×1

node.js ×1