无法在 Websocket 中打印 event.data 对象的 属性 值?

Unable to print property values of event.data object in Websocket?

我是第一次尝试使用 Websocket,但无法获取事件对象 属性 的值。

这是我的脚本

let socket = new WebSocket('wss://stream.binance.com:9443/ws/ethusdt@kline_1m')

let o = {
  "method": "SUBSCRIBE",
  "params": [
    "ethusdt@kline_1m"
  ],
  "id": 1
}

socket.send(JSON.stringify(o)) 

socket.addEventListener('message', (e)=>{let candle = e.data; console.log(candle['k'])})

e.data returns 像这样的对象 :

{
  "e": "kline",     // Event type
  "k": {
    "o": "0.0010",  // Open price
    "c": "0.0020",  // Close price
    "h": "0.0025",  // High price
    "l": "0.0015",  // Low price
  }
}

但是,我的脚本总是returnsundefined

如何获得这些值?

刚发现需要用JSON.parse()e.data转成object

于是,变成了这个 socket.addEventListener('message', (e)=>{let candle = JSON.parse(e.data); console.log(candle['k'])})