2014-11-01 202 views
0

我有以下JS結構:Javascript對象變量?

var master = { 
    one: 'this is text', 
    two: [ 
     { 
      child: '#mydiv' 
      child_two: '' 
     }, 
     { 
      child: '#mydiv' 
      child_two: '' 
     }, 
    ] 
}; 

是否有可能使child_two等於child價值?

事情是這樣的:master.two.child = '#mydiv'

+4

首先,你顯示的JS結構不是合法的javascript。 'two'應該是一個對象,而不是一個數組? – jfriend00 2014-11-01 20:43:22

回答

1

不,你必須做的兩個步驟,如下所示:

var master = { 
 
    one: 'this is text', 
 
    two: { 
 
     child: '#mydiv' 
 
    } 
 
}; 
 
master.two.child_two = master.two.child; 
 

 
alert(JSON.stringify(master, null, 4));

或者,您可以定義對於相同的值提前變量,如下所示:

var myDivSelector = '#mydiv'; 
var master = { 
    one: 'this is text', 
    two: { 
     child: myDivSelector, 
     child_two: myDivSelector 
    } 
};