我在使用幾個相關數組時遇到了一種異常效應。打破了我的想法尋找錯誤後,終於找到了解決方案。但我想知道你們中的任何一位能否向我解釋爲什麼會發生這種情況。初始化時「數組粘貼」
我的代碼是這樣的:
var closed =['closed', 'closed', ..., 'closed'];
sunday = closed;
...
saturday = closed;
在此之後,如果我這樣做:
sunday[2] = 'open';
我得到星期天[2] = '開放',星期一[2] = '開放',星期二[2] ='開放',...,星期六[2] ='開放'。就好像所有的變量都是「粘在一起」的,或者因爲沒有任何變化,所有這些變化都以相同的方式變化。
我已經這樣定的:
var closed1 =['closed', 'closed', ..., 'closed'];
...
var closed7 =['closed', 'closed', ..., 'closed'];
sunday = closed1;
...
saturday = closed7;
現在我得到的獨立變量。但我不喜歡這個解決方案,所以如果有人知道這個問題,我會很感激。 我在谷歌瀏覽器上運行JavaScript。
謝謝
也看看@ http://stackoverflow.com/questions/7486085 /通過javascript-copy-array-by-value –
謝謝,非常有用的鏈接。 –
只是爲了防止未來的問題...在Python中會發生同樣的情況嗎? –