配列X
に要素をプッシュしようとしていますが、配列Y
を反復しています。ある時点で、新しい要素を配列Xにプッシュしているときに、ブラウザコンソールに「予期しないトークン:」というエラーが表示されます。私はそれが失敗する前にいくつかの要素を適切に押すことができます(ほぼ毎回7番目の要素)。あなたがスクリプトから見ることができるように、私は8つの異なる位置付けでランダムに写真を表示しようとしているarray.push()は奇妙なエラーをスローする
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の要素。
私は、その特定の画像のファイル名などに問題がある可能性が高いと思います。ああ、そのsetTimeoutに文字列の代わりに関数を渡す。 – Christoph
問題は、@antyratが指摘したように、間違った関数がsetTimeout()から渡されたためです。 – jMn