我对 JS 有一个奇怪的问题(可能是一个新手错误),但我坚持下去
在函数fillInVersionsList
中,如果我alert("tempo")
在 firebug 中放置一个或中断,我可以在参数中访问我的数据(即:alert(pSimulator.simulatorData['LastVersion'])
并且我得到了正确的结果。问题是,如果我在访问之前没有放置警报/firebug 中断对于数据,我有一个 JS 错误 pSimulator.simulatorData is undefined
。
$(document).ready(function() {
var simulator = new Simulator();
// Load SimulatorData into the simulator class
initSimulatorData(simulator);
// Fill in datas into VersionsList (2nd arg = Id of the list)
fillInVersionsList(simulator, $('#VersionsList'));
});
function initSimulatorData(pSimulator)
{
$.ajax({
url: "getData.php?action=init",
success: function(data) {
pSimulator.initSimulatorData(data);
}
});
}
function fillInVersionsList(pSimulator, pSelect)
{
//alert("tempo");
alert(pSimulator.simulatorData['LastVersion']);
pSelect.html('<option>test</option>')
}
function Simulator()
{
var simulatorData;
this.initSimulatorData = function(pSimulatorData)
{
this.simulatorData = pSimulatorData;
}
}
有什么办法可以解决这个问题吗?
提前致谢