我在寻找找出为什么看起来如此简单的东西不能像你期望的那样工作。在变量中保存完整的数组名称和索引
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本身的变化改变了它的观点,而数组变化的变化改变了它自己的内容,而不是改变其他内存位置。 –