我将从问题开始:
- 我正在更改对象文字的内容。(更改属性值)
- Firebug 控制台(第一次单击)显示正确的值。
- 但过了一段时间,它会卡在一个特定的值上并停止改变。
(注意:stringify
对象的表示 - 始终显示正确的值)
以下是详细信息:
我在中选择了一个
street
(textbox
它应该StreetText
在对象中设置值)我看着
console
(宽线)并按下最后一行,看着街道上的文字。
一开始还可以。在第二次尝试中,我选择了另一条街道后,它保持在旧值上。
但是,当我按下刷新(在对象上)时,它会显示正确的街道名称。
这里发生了什么?
我的对象是常规对象文字:
var obj =
{
getData: function ()
{
obj.CountryId = $(".ddlCountry").val() || "";
obj.CountryText = $(".ddlCountry :selected").text() || "";
obj.StateId = $(".ddlState:visible").val() || "";
obj.StateText = $(".ddlState:visible :selected").text() || "";
obj.CityId = $(".hfDataIdCity").val() || "";
obj.CityText = $(".hfDataTextCity").val() || "";
obj.StreetId = $(".hfDataIdStreet").val() || "";
obj.StreetText = $(".hfDataTextStreet").val() || "";
}
}
控制台上的显示是通过单击按钮进行的:
obj.getData();
console.log(obj);
为什么我没有看到正确的值?(仅在刷新后......)
ps:ff:14.0.1
fb:1.10.6
并且缓存已关闭