2015-05-14 152 views

回答

1

它已經工作,你只需要使用it.Declare sensorType第一,然後使用它之前聲明變量。

var sensorType = { 
    sender: { 
     port: '', 
     path: '' 
    }, 
    receiver: { 
     path: '' 
    } 
    }; 
var sensors = [ 
    { id: 'led', name: 'LED', type: sensorType.sender }, 
    { id: 'temp', name: 'TEMP', type: sensorType.receiver } 
    ]; 

    console.log(sensorType.sender); 
    console.log(sensors); 
+0

謝謝@ RE350。 –

1

只是改變代碼中的語句順序。首先聲明sensorType對象。

var sensorType = { 
 
     sender: { 
 
      port: '', 
 
      path: '' 
 
     }, 
 
     receiver: { 
 
      path: '' 
 
     } 
 
    }; 
 

 
    var sensors = [ 
 
    { id: 'led', name: 'LED', type: sensorType.sender }, 
 
    { id: 'temp', name: 'TEMP', type: sensorType.receiver }, 
 
    ]; 
 

 
    console.log(sensorType.sender); //Returns Object {port: "", path: ""} 
 
    console.log(sensors); //[{ id: 'led', name: 'LED', type: { port: '', path: '' } },{ id: 'temp', name: 'TEMP', type: { path: '' } }];

+0

謝謝,@Gilsha。 –