Javascript 缓冲区数组有数据但记录为未定义
Javascript Buffer Array has data but logs as undefined
我想检查条件if()
-如果缓冲区数组已满,则继续,如果没有则执行某些操作else
。但是 Javascript 让我处于最佳状态。
如果我尝试记录包含 BufferArray 的整个对象,它会记录:
{"type":"Buffer","data":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,94,0,0,1,94,8,2,0,0,0,66,73,224,77,0,0,80...]
当我现在尝试像这样只记录缓冲区数组时:
logger.info('Data is: ' + JSON.stringify(someObj.data))
结果是:
Data is: undefined
我们做错了什么?我如何检查缓冲区数组是否为空或是否有数据?
解决方案是键入:
JSON.parse(someObj.data)
我想检查条件if()
-如果缓冲区数组已满,则继续,如果没有则执行某些操作else
。但是 Javascript 让我处于最佳状态。
如果我尝试记录包含 BufferArray 的整个对象,它会记录:
{"type":"Buffer","data":[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,1,94,0,0,1,94,8,2,0,0,0,66,73,224,77,0,0,80...]
当我现在尝试像这样只记录缓冲区数组时:
logger.info('Data is: ' + JSON.stringify(someObj.data))
结果是:
Data is: undefined
我们做错了什么?我如何检查缓冲区数组是否为空或是否有数据?
解决方案是键入:
JSON.parse(someObj.data)