JS assignment order of properties in objects
        Posted  
        
            by 
                devdev
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by devdev
        
        
        
        Published on 2011-06-29T14:22:22Z
        Indexed on 
            2011/06/29
            16:22 UTC
        
        
        Read the original article
        Hit count: 268
        
Just had a quick question about why a certain order of assignment works and another doesn't.
I wanted to create a simple "inherit" / "copy" function (just for testing it) that copies properties from one object to another:
var cat = { tail:"yes", hairy:"yes, hairy" };
var dog = { sick:"extremely ill"};
function inherit(obj1, obj2) {
    for (var p in obj1) 
    {
    obj2[p] = obj1[p]; // this works, but "obj1[p] = obj2[p];" doesn't. Why??
    }
}
inherit(cat, dog);
console.log(dog.tail);
© Stack Overflow or respective owner