X
配列を反復処理しながら、要素を配列にプッシュしようとしていY
ます。ある時点で、新しい要素を配列Xにプッシュしているときに、ブラウザコンソールに「予期しないトークン:」エラーが表示されます。失敗する前にいくつかの要素を適切にプッシュすることができます(ほとんどの場合、7番目の要素のあたり)。
これは再帰関数であり、おそらくそれが問題を引き起こします...コードは次のとおりです。
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;
}
}
スクリプトからわかるように、HTMLの8つの異なる位置にある要素で写真をランダムに表示しようとしています。