Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    Regular Coder
    Join Date
    Jun 2002
    Posts
    349
    Thanks
    2
    Thanked 0 Times in 0 Posts

    Cloning object and I can't override properties, why?

    I have something like this

    var oneTest = new CustomObj({
    prop1 : 'value1',
    prop2 : 'value2',
    prop3 : 'value3'
    })

    var twoText = Object.clone(oneTest)
    twoText.prop2 = "newvalue2"


    And when I console log twoText I see something like

    +Data
    prop2

    Inside Data is a prop2 that has the value of "value2". THAT is the one I want to change/override... yet the console shows me that the prop2 is outside of the data structure so when I am acting on the cloned obj I am not getting the results i need.

    I tried obj.extend etc.... and that didn't work, perhaps my syntax was wrong. Any advice?

  • #2
    Supreme Master coder! Old Pedant's Avatar
    Join Date
    Feb 2009
    Posts
    25,537
    Thanks
    77
    Thanked 4,381 Times in 4,346 Posts
    Ummm...clone() is *NOT* a part of the standard JavaScript language.

    It exists in jQuery, but there it can only clone DOM objects. (And the standard DOM has a cloneNode method which I'll bet is used internally by jQuery's clone() method.)

    Look here:
    http://stackoverflow.com/questions/1...ascript-object
    Last edited by Old Pedant; 08-25-2011 at 02:35 AM.
    An optimist sees the glass as half full.
    A pessimist sees the glass as half empty.
    A realist drinks it no matter how much there is.

  • #3
    Supreme Master coder! Old Pedant's Avatar
    Join Date
    Feb 2009
    Posts
    25,537
    Thanks
    77
    Thanked 4,381 Times in 4,346 Posts
    But cloneNode() only works on DOM objects. At least that's what all the docs say.
    An optimist sees the glass as half full.
    A pessimist sees the glass as half empty.
    A realist drinks it no matter how much there is.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •