Javascript 从对象获取对象键值

Javascript 从对象获取对象键值,javascript,arrays,node.js,Javascript,Arrays,Node.js,您好,我有一个问题,如果在使用data.driver.id和它的get-me-it-like 1010之前使用node.js中的memored包之前工作正常,那么从对象获取值,但现在它给我未定义的值 这是我所有细节的目标 var data={事件:2, 驱动程序:{“phonenumber”:“123123”,“client”:“index”:“103.104.34.250:59555”,“sock”:{“连接”:false”,“句柄”:{“fd”:21,“writequeusize”:0,“

您好,我有一个问题,如果在使用data.driver.id和它的get-me-it-like 1010之前使用node.js中的memored包之前工作正常,那么从对象获取值,但现在它给我未定义的值

这是我所有细节的目标

var data={事件:2,
驱动程序:{“phonenumber”:“123123”,“client”:“index”:“103.104.34.250:59555”,“sock”:{“连接”:false”,“句柄”:{“fd”:21,“writequeusize”:0,“所有者”:“[循环],“读取”:true}”,“可读状态”:{“高水印”:16384,“缓冲区”:[],“长度”:0,“管道”:null,“管道”:0,“流动”:false,“结束”:false,“endmitted”:false,“读取”:true,“调用”:true,“sync”:false,“needReadable”:true,“emittedReadable”:false,“readablelisting”:false,“objectMode”:false,“defaultEncoding”:“utf8”,“ranOut”:false,“waitingdrain”:0,“readingMore”:false,“decoder”:null,“encoding”:null},“readable”:true,“domain”:null,“\u events”:{},“\u maxListeners”:10,“\u writeablestate”:{“highWaterMark”:16384,“objectMode”:false,“needDrain”:false,“ending”:false,“ended”:false,“finished”:false,“defaultEncoding”:“utf8”,“length”:0,“writing”:false,“sync”:false,“bufferProcessing”:false,“WriteECB”:null,“writelen”:0,“buffer”:[],“ErrorEmissed”:false},“Writeable”:true,“AllowalOpen”:false,“onend”:null,“destroyed”:false,“bytesRead”:24”,“UbytesDispatched”:2,“pendingData”:null,“_pendingEncoding”:“,“server”:{“domain”:null,“_events”:{},“_maxListeners”:10,“_connections”:1,“connections”:1,“_handle”:{“fd”:17,“writeQueueSize”:0,“owner”:“[循环]”,“_usingSlaves”:false,“"allowHalfOpen”:false,“"connectionKey:“4:0.0.0.0.0.0.0.0:25001”;“"peername:{“address:“103.240.34.250”,“family”:“IPv4”,“端口”,“消费:真”;“实际长度”:0,”;“信息”:[2114116101111161616161616161616161616161616161616,64103109,97105108,46,99111109124114,97118105110,97],“书面”:0,“驾驶员:”,“在线”:真,“onDuty”:真,“纬度”:0,“经度”:0,“车辆”:“轿车”,“id”:1056,“全名”:“test01 test01”,“pendingRides”:{},“骑乘”:空,”rpm:“0”,“驾照牌”:“dri123”,”登录时间:1470925503}

console.log(data.driver.id);
您需要首先解析JSON。像这样尝试:

var data={事件:2,
驱动程序:{“phonenumber”:“123123”,“client”:“index”:“103.104.34.250:59555”,“sock”:{“连接”:false”,“句柄”:{“fd”:21,“writequeusize”:0,“所有者”:“[Circular]”,“reading”:true},{“高水印”:16384,“缓冲区”:[],“长度”:0,“管道”:null,“管道”:0,“流动”:false,“结束”:false,“endmitted”:false,“reading”:true”,calledd“:true,“sync”:false,“needReadable”:true,“emittedReadable”:false,“readableListening”:false,“objectMode”:false,“defaultEncoding”:“utf8”,“ranOut”:false,“awaittrain”:0,“readingMore”:false,“decoder”:null,“encoding”:null},“readable”:true,“domain”:null,“\u events”:{},“\u maxListeners”:10,“\u writeableState”:{“highWaterMark”:16384,“objectMode”:false,“needDrain”:false,“ending”:false,“ended”:false,“finished”:false,“defaultEncoding”:“utf8”,“length”:0,“writing”:false,“sync”:false,“bufferProcessing”:false,“WriteECB”:null,“writelen”:0,“buffer”:[],“ErrorEmissed”:false},“Writeable”:true,“AllowalOpen”:false,“onend”:null,“destroyed”:false,“bytesRead”:24”,“UbytesDispatched”:2,“pendingData”:null,“_pendingEncoding”:“,“server”:{“domain”:null,“_events”:{},“_maxListeners”:10,“_connections”:1,“connections”:1,“_handle”:{“fd”:17,“writeQueueSize”:0,“owner”:“[循环]”,“_usingSlaves”:false,“"allowHalfOpen”:false,“"connectionKey:“4:0.0.0.0.0.0.0.0:25001”;“"peername:{“address:“103.240.34.250”,“family”:“IPv4”,“端口”,“消费:真”;“实际长度”:0,”;“信息”:[2114116101111161616161616161616161616161616161616,64103109,97105108,46,99111109124114,97118105110,97],“书面”:0,“驾驶员:”,“在线”:真,“onDuty”:真,“纬度”:0,“经度”:0,“车辆”:“轿车”,“id”:1056,“全名”:“test01 test01”,“pendingRides”:{},“骑乘”:空,”rpm:“0”,“驾照牌”:“dri123”,”登录时间:1470925503}

console.log(JSON.parse(data.driver.id);
您需要首先解析JSON。请这样尝试:

var data={事件:2,
驱动程序:{“phonenumber”:“123123”,“client”:“index”:“103.104.34.250:59555”,“sock”:{“连接”:false”,“句柄”:{“fd”:21,“writequeusize”:0,“所有者”:“[Circular]”,“reading”:true},{“高水印”:16384,“缓冲区”:[],“长度”:0,“管道”:null,“管道”:0,“流动”:false,“结束”:false,“endmitted”:false,“reading”:true”,calledd“:true,“sync”:false,“needReadable”:true,“emittedReadable”:false,“readableListening”:false,“objectMode”:false,“defaultEncoding”:“utf8”,“ranOut”:false,“awaittrain”:0,“readingMore”:false,“decoder”:null,“encoding”:null},“readable”:true,“domain”:null,“\u events”:{},“\u maxListeners”:10,“\u writeableState”:{“highWaterMark”:16384,“objectMode”:false,“needDrain”:false,“ending”:false,“ended”:false,“finished”:false,“defaultEncoding”:“utf8”,“length”:0,“writing”:false,“sync”:false,“bufferProcessing”:false,“WriteECB”:null,“writelen”:0,“buffer”:[],“ErrorEmissed”:false},“Writeable”:true,“AllowalOpen”:false,“onend”:null,“destroyed”:false,“bytesRead”:24”,“UbytesDispatched”:2,“pendingData”:null,“_pendingEncoding”:“,“server”:{“domain”:null,“_events”:{},“_maxListeners”:10,“_connections”:1,“connections”:1,“_handle”:{“fd”:17,“writeQueueSize”:0,“owner”:“[循环]”,“_usingSlaves”:false,“"allowHalfOpen”:false,“"connectionKey:“4:0.0.0.0.0.0.0.0:25001”;“"peername:{“address:“103.240.34.250”,“family”:“IPv4”,“端口”,“消费:真”;“实际长度”:0,”;“信息”:[2114116101111161616161616161616161616161616161616,64103109,97105108,46,99111109124114,97118105110,97],“书面”:0,“驾驶员:”,“在线”:真,“onDuty”:真,“纬度”:0,“经度”:0,“车辆”:“轿车”,“id”:1056,“全名”:“test01 test01”,“pendingRides”:{},“骑乘”:空,”rpm:“0”,“驾照牌”:“dri123”,”登录时间:1470925503}

console.log(JSON.parse(data.driver.id);
有人建议解析字符串以将其转换为对象。但它已经是一个对象。只需删除单引号

v