PDA

View Full Version : سوال: این کد چطوری عمل میکنه؟



nunegandom
پنج شنبه 27 بهمن 1390, 12:50 عصر
سلام

var usedNums = new Array(76);
if (!usedNums[newNum]) {
usedNums[newNum] = true;
document.getElementById(currSquare).innerHTML = newNum;

البته خلاصه شدش اینه، قسمتای قرمزش رو نمیفهمم :( ممنون میشم کمکم کنید

e107365
پنج شنبه 27 بهمن 1390, 13:03 عصر
یک عدد گرفته می شه و اگه خونه ای از آرایه منتسب به اون عدد (اندیس) مقدار صحیح نداشت، مقدارش رو صحیح می کنه و المان با آی دی currSquare رو برابر با اون اندیس میکنه.

nunegandom
پنج شنبه 27 بهمن 1390, 13:17 عصر
window.onload = newCard;
var usedNums = new Array(76);

function newCard() {
if (document.getElementById) {
for (var i=0; i<24; i++) {
setSquare(i);
}
}
else {
alert("Sorry, your browser doesn't support this script");
}
}

function setSquare(thisSquare) {
var currSquare = "square" + thisSquare;
var colPlace = new Array(0,1,2,3,4,0,1,2,3,4,0,1,3,4,0,1,2,3,4,0,1,2, 3,4);
var colBasis = colPlace[thisSquare] * 15;
var newNum = colBasis + getNewNum() + 1;

if (!usedNums[newNum]) {
usedNums[newNum] = true;
document.getElementById(currSquare).innerHTML = newNum;
}
}

function getNewNum() {
return Math.floor(Math.random() * 15);
}

nunegandom
پنج شنبه 27 بهمن 1390, 13:27 عصر
اون 4 خط اولیه هست ها... به ترتیب میشه براش توضیح بدید؟ خط اول که آرایه درست کرده با 76 تا خونه، باقیش
اگه خونه ای از آرایه منتسب به اون عدد (اندیس) مقدار صحیح نداشت، مقدارش رو صحیح می کنه
الان این شرط، دقیقا چیو چک میکنه؟ نال بودن یا محتوا داشتن رو؟
(خط آخر رو هم فهمیدم)

e107365
پنج شنبه 27 بهمن 1390, 14:50 عصر
آرایه محتواش خالیه null
اون رو چک میکنه.