0

在我正在编写的网站上,有一个名为 person 的对象,其中包含一个名为 balance 的变量。有一次,我调用 set 方法并将 balance 的值从 0 更改为 100。
我注意到在运行我的程序结束时 balance 的值回到 0 时出现问题。在它改变平衡的地方放置一个断点代码

User.person.balance = Date.Parse(txtBal_Updated.Text)

它通过 setter 并将值从 0 更改为 100。我在更改后立即停止程序并使用跟踪器查看 balance 的值,它说 100。但是如果我查看 person 并通过 person 来平衡它显示它是 0。然后当我回顾 balance 时,它​​突然变回 0,而我根本没有单步执行程序。我很困惑对象值如何在程序不运行的情况下发生变化。

4

1 回答 1

0

你称之为“你的程序”的东西是什么?是网页中的一些 JavaScript 吗?你如何运行它?

什么是“示踪剂”?您使用什么工具检查变量?

你的问题让我强烈地想到variable scope。您也可能会遇到一些垃圾收集

你专注于变量本身。在您的情况下,我首先怀疑instrumentation

于 2013-06-20T23:11:09.193 回答