javascript - 每次函数调用时变量改变值

标签 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,但每次处理函数时都会发生这种情况,它会更改值。

你能确保它不会改变值吗?我正在吃掉大脑以保持稳定!

先谢谢你了... 戴夫

最佳答案

我猜 xData 是一个对象?

当您执行 var newdd = xData; 时,您并不是将数据从一个变量复制到另一个变量,而是创建了一个引用,如果您想克隆该对象,可以使用 从jquery克隆方法

这应该可以解决您的问题:

var newdd = xData.clone();

请查看 https://api.jquery.com/clone/ 的更多信息

关于javascript - 每次函数调用时变量改变值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33828629/

相关文章:

javascript - 如何在大型网站中找到引用的 Javascript 方法?

javascript - Jquery 小部件触发的事件未被处理或触发

javascript - 如何将 Markdown 的一小部分解析为 React 组件?

javascript - 等同于基于 Jquery Datatables 中的基础数据进行排序的 mRender

javascript - 当鼠标悬停在 Highcharts 中时隐藏折线图

Highcharts 不会在选项卡内调整图表大小

javascript - 什么是 ES6 等效于 module.exports = { key : "value" }?

javascript - 点击展开div

Jquery Post UI 选项卡未与页面 anchor 正确链接

javascript - 使用库合并两个或多个图形