JSに奇妙な問題(おそらくnoobのバグ)がありますが、それで立ち往生しています
関数では、FirebugにまたはブレークをfillInVersionsList
入れた場合、パラメーターでデータにアクセスできます(つまり、正しい結果が得られます。問題は、アクセス前にアラート/Firebugブレークを入れなかった場合です。データに対して、JSエラーが発生しました 。alert("tempo")
alert(pSimulator.simulatorData['LastVersion'])
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;
}
}
この問題を解決するために何かありますか?
前もって感謝します