Я пытаюсь нажать элементы в массив X
, итерации через массив Y
. В какой-то момент, нажав новый элемент в массив X, я получаю сообщение об ошибке «Неожиданный токен:» в консоли браузера. Я могу нажать несколько элементов должным образом, прежде чем он терпит неудачу (почти каждый раз около 7-го элемента).array.push() throws weird error
Это рекурсивная функция, и, возможно, вызывает вопрос ... Вот код:
function getPosition(img) {
var tmpRandPosition = Math.floor(Math.random() * (9));
if($.inArray(galleryPositions[tmpRandPosition], populatedPositions) != -1) {
setTimeout("getPosition("+img+")",1);
} else {
populatedPositions.push(galleryPositions[tmpRandPosition]);
return true;
}
}
Как вы можете видеть из сценария, я пытаюсь для отображения фотографий в случайном порядке в 8 различных позиционированном элементов в HTML.
Я думаю, что более вероятно, что существует проблема с именем файла этого конкретного изображения или что-то в этом роде. О, и передайте функцию вместо строки в этот setTimeout. – Christoph
Проблема была, как указал Хантират, в неправильной функции, переходящей из setTimeout(). – jMn