在我的图表中,我使用了 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/