我已經將2dim數組設置爲全局變量,這些全局變量由第0行的數字和第1行的字符串填充。 但是,當我將它作爲參數傳遞給函數時,其大部分值都會修改爲undefined,但在一個奇怪的值中保留!數組作爲參數問題傳遞
function formElements(howMany){
elArr = [];
var w; var surface;
for(var j=0; j<howMany; j++){
w = randomNumber(1,200);
surface = w*randomNumber(1,100);
elArr[0] =[j];
elArr[1] =[j];
elArr[0][j]=surface;
elArr[1][j]='_'+j;
}
aFunction(elArr,...other parameters....); //in this function I receive array with these undefined values I mentioned above!!!
}
function randomNumber(x,y) {
return Math.floor((Math.abs(y - x) + 1) * Math.random()) + Math.min(x, y);
}
有人能告訴我什麼是錯? 10x和BR
哪個數組是全局變量?這個函數('formElements')在哪裏調用?什麼是'j'? – 2011-06-06 15:42:37
在發送給你的函數之前,你檢查過數組中的值嗎?您在代碼段中未定義的代碼段中引用變量時,可能會遇到問題。 – Herms 2011-06-06 15:43:37
不,我剛剛編輯了代碼,因此它對於你來說更具可讀性並且忘記了一個循環我將稍後編輯它 – kidwon 2011-06-06 15:45:06