Yani ben bir javascript nesne iki yöntem olan game
çağrıda ikinci birinci değişikliklerin değerini değiştirerek aynı nesnenin başka bir yöntemle atanmış yöntem başka: bir süre sonraJAVASCRIPT bir
game.TxtRevealedBackup = game.TxtRevealed;
i (i bazı değerleri kesmek için slice
işlevini kullanın) game.TxtRevealed
değiştirin. Ve şimdi niyetim olmayan bir şey olur: otomatik olarak game.TxtRevealedBackup
, game.TxtRevealed
'un yeni değerine de değişir.
game.TxtRevealedBackup
'un game.TxtRevealed
'un atanma anındakiyle aynı olacağını tahmin ediyorum. game.TxtRevealedBackup
game.TxtRevealed
tarafından temsil edilen değere sürekli olarak atandığında, işin yapıldığı andaki değeri değil.
Neden oluyor ve nasıl çalışmasını beklerim? Kalreg.
Evet, nesneler böyle çalışır. BTW, 'dilim 'diziyi değiştirmez; Muhtemelen "ekleme" anlamına gelir. – Oriol
Nesne yönelimli programlama dillerinin çoğu bu şekilde çalışır. Nesneler referans olarak temsil edilir. * "nasıl çalışacağını beklerim" * Nesneyi klonlayabilirsiniz. –
Hedefe ulaşmak için ne yapmalıyım? – Kalreg