0
當我初始化一個對象時,我想將this.sound
設置爲當前值Dog.sound
。設置一個變量等於一個值,而不是一個參考
下面的代碼似乎使this.sound
對Dog.sound
的值的引用。我如何獲取值而不是參考?
init: function() {
this.sound = Dog.sound;
}
當我初始化一個對象時,我想將this.sound
設置爲當前值Dog.sound
。設置一個變量等於一個值,而不是一個參考
下面的代碼似乎使this.sound
對Dog.sound
的值的引用。我如何獲取值而不是參考?
init: function() {
this.sound = Dog.sound;
}
如果該值是「原始」類型(字符串,數字,布爾...),那麼它不是一個引用。如果它是一個對象(對象,數組...),那麼你必須克隆它。有這麼多的問題上如何克隆數組和對象:
它只是取決於「克隆」的含義和「複製」的含義。 ;-) – RobG
但我只使用該對象 –
的單個屬性如果值是「原始「類型(字符串,數字,布爾...),那麼它不是一個參考。如果它是一個對象(對象,數組,...),那麼你必須克隆它。 SO中有很多關於如何克隆數組和對象的問題。 – elclanrs
@elclanrs - 隨時用作答案,我會接受 –