对原始变量进行新更改后,我无法维护变量的原始值。
\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} \nRun 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 变量的创建以及函数的返回 …