我已成功訪問使用for循環和eval函數不同的陣列和它們的元素,如下所示:使用eval函數來訪問陣列
var Array1 = [A,B,C,D];
var Array2 = [D,B,C,A];
var Array3 = [B,C,A,D];
var Array4 = [A,D,B,C];
for(var row = 1; row <=4; row++){
for(var column = 0; column <=3; column++){
if(row<4 && eval("Array" + row)[column] == eval("Array" + (row +1))[column]){
console.log("Value of Array" + row + "column" + column + "is equal to" + "value of Array" + eval(row + 1) + "column" + column + "\n");
}
}
}
我的問題是,我在正確使用eval功能。如果它不是使用eval函數的正確方法,那麼如何在不使用eval函數的情況下動態訪問for循環中的不同數組?
如果使用數組的數組是什麼?動態訪問名稱通常是需要別的東西的標誌。 – Li357
你可以將數組包裝在一個對象中,而不是使用'eval'來訪問它的屬性,如'wrappedObject ['Array'+ row]'。 – Saravana
*「我是否正確使用eval函數」* - 「正確」是什麼意思?這是有效的語法,它的工作原理,所以「是」。但是,構建代碼會更好(也很容易!),因此根本不需要'eval()',所以「否」。 – nnnnnn