我在尋找找出爲什麼看起來如此簡單的東西不能像你期望的那樣工作。在變量中保存完整的數組名稱和索引
Array1 = ["item1", "item2", "item3", "item4", "item5"];
Array1[0] = "changeditem1";
使用數組1 [0]以改變陣列工作正常,並且改變值的這種方法changeditem1
["changeditem1", "item2", "item3", "item4", "item5"]
雖然如果你把它在一個變量
var arrayvariable = Array1[0]
嘗試然後使用變量改變陣列使用
arrayvariable = "changeditem1"
Array1 = ["item1", "item2", "item3", "item4", "item5"];
對數組無任何作用。如果有人能夠解釋我是否缺少某些東西或者我做錯了什麼,那就太好了。謝謝。
JavaScript不起作用;沒有辦法獲得數組元素的別名。 – Pointy
您的比較存在缺陷。嘗試'arrayvariable [0] =「changeditem1」'。 –
Array1與arrayvariable的內存位置不同。因此,Array1本身的變化改變了它的觀點,而數組變化的變化改變了它自己的內容,而不是改變其他內存位置。 –