請有人能告訴我爲什麼這個操作會改變原始數組的值嗎?在JavaScript中複製數組變量?
var today = new Date();
var max_x_domain = [today];
var one_year_after_end = max_x_domain.slice(0)[0];
one_year_after_end.setYear(one_year_after_end.getFullYear() - 1);
console.log('array after operation', max_x_domain);
我怎樣才能使max_x_domain[1]
副本...我需要用克隆方法as described here?
這是......一個令人驚訝的JavaScript特性。
'new Date(dateToCopy)'也可以。 – pimvdb