У меня есть странные проблемы с JS (вероятно, нуб ошибка), но я застрял с нимДоступ параметр в Javascript
В функции fillInVersionsList
, если я ставлю alert("tempo")
или перерыв в поджигатель, я может получить доступ к моим данным в параметре (то есть: 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;
}
}
Есть что-то решить эту проблему?
Заранее спасибо
как я вижу, функция вызывается, но что содержит 'pSimulator'? это может быть так, что в 'pSimulator' нет' simulatorData' – Joseph