私は(多かれ少なかれ)初めてjavascriptを試していますが、次の.jsスクリプトに完全に困惑しています。
var pair = newArray();
var id = newArray();
var pairs = 2;
function newGame(){
var randomid = 0;
alert("newGame() called!");
// Sets a specific part of the image sprite to each pair[].
for (var i=0 ;i < pairs; i++){
alert("For loop started!");
pair[i] = "url(Cardfront.jpg) -"+100 * Math.floor((Math.random()*13)+0)+"px -"+200 * Math.floor((Math.random()*4)+0)+"px";
// For every pair, assigns a part of the image sprite to two id[]-s.
alert("Pair " + i + "is " + pair[i]);
for(var j=0; j < 2; j++) {
//the range of possible id-s the total number of cards - double the amount of pairs.
randomid = Math.floor((Math.random()*pairs*2)+0);
if (id[randomid] === null){
id[randomid] = pair[i];
alert("ID " + randomid + "is " + id[randomid]);
}
else j--;
}
}
alert("This is called after the for loop!");
}
ボタンからnewGame()を呼び出すと、「newGame()が呼び出されました!」というメッセージが表示されます。そして「これはforループの後に呼び出されます!」アラート、それから何も。
私はこれを理解しようとグーグルと突っついている間を過ごしました、しかし私は私の知恵の終わりにいるようです。