Так что мне кажется, что timestampID
, передаваемый в обработчик, является объектом, однако из второго утверждения (и сопровождающего комментария [INFO]) я совершенно не представляю, какими свойствами он обладает.Давайте предположим, что у него есть свойство с именем timestamp.Тогда ваше if
утверждение должно быть
if (myArray[i].timestampID === timestampID.timestamp)
Но это все, что я могу почерпнуть из этого фрагмента кода, боюсь.
ОБНОВЛЕНИЕ : ОК, япосмотрим, как вы запускаете событие.В этом вопросе API-интерфейс Titanium не совсем понятен (похоже, что справка для fireEvent неверна: два параметра называются «имя»?).Там нет примеров, которые я могу видеть.Однако в нем говорится, что то, что вы передаете в качестве данных, (должно быть?) Сериализовано как JSON.
Теперь, когда я знаю, что, глядя на строку [INFO] второго утверждения, становится больше смысла.Это строка с данными JSON.Ваши данные отсутствуют, так как это было строковое значение.Попробуйте запустить:
Ti.App.fireEvent('confirmation', { timestampID: '1307740835264' } );
и это в обработчике событий:
Ti.App.addEventListener('confirmation', function (data) {
for (i=0;i<myArray.length;i++) {
if (myArray[i].timestampID === data.timestampID) {
...code...
}
}
});