每个函数调用的变量值变化

时间:2015-11-20 14:03:19

标签: javascript jquery highcharts

在我的图表中,我将代码用于x:

中的值
xAxis: {
                labels: {
                    formatter: function () {
                        if (this.value % 131 == 0) {
                            var newdd = xData;
                            newdd.setSeconds(+(this.value / 131));
                            var mostra = newdd.getHours() + ":" + newdd.getMinutes() + ":" + newdd.getSeconds();

                            newdd.setSeconds(-(this.value / 131));
                            return mostra;
                        } else {
                            return ""
                        }
                    }
                },
            },

我声明了变量XDATA,但每次处理函数时都会发生这种情况,它会改变值。

您可以确保它不会更改值吗?我正在吃大脑以保持它不变!

提前谢谢你...... 戴夫

1 个答案:

答案 0 :(得分:2)

我猜xData是一个对象?

当您执行var newdd = xData;时,您没有将数据从一个数据复制到另一个,您正在创建引用,如果要克隆该对象,则可以使用jquery中的clone方法< / p>

这可以解决你的问题:

var newdd = xData.clone();

请查看https://api.jquery.com/clone/

上的详情
相关问题