Javascript 哈希 (node.js)

标签 javascript arrays node.js hash

我在访问散列中的键时遇到问题(如果这很重要,我正在用 Node.js 编程)。

返回状态和回复时我有一个回调:

client.metadata(folder, options, function(status, reply){
  //console.log(reply)
  console.log(reply)
  console.log("New hash: " + reply['hash']);
});

问题是,reply['hash'] 返回未定义。甚至 reply.hash 也未定义。如何访问回复中的散列键?

我记录了回复,它是:

{
  "hash": "e533d2c19d236d0d4f84e2a9666659e1",
  "revision": 802,
  "rev": "32203a97cb5",
  "thumb_exists": false,
  "bytes": 0,
  "modified": "Wed, 04 Jan 2012 02:39:18 +0000",
  "path": "/foo",
  "is_dir": true,
  "icon": "folder",
  "root": "dropbox",
  "contents": [],
  "size": "0 bytes"
}

但是当我像上面的例子一样在回复中访问哈希时,它是:

New hash: undefined

最佳答案

回复可能是字符串类型,您需要使用 JSON.parse(reply)...将其从 JSON 转换为

使用 console.log(typeof reply) 检查回复的类型,看看它说了什么

关于Javascript 哈希 (node.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8766430/

相关文章:

javascript - 是否可以在 NodeJs 中要求子 sdk 库?

Javascript - 使用数组作为对象名称,然后使用循环获取属性

python - 如何使用 matplotlib 从 numpy 列表中绘制多个数据集

javascript - 重新创建对象数组的方法返回重复相同对象的相同数组

node.js - NodeJs 和 ExpressJs 无法分离错误和响应处理中使用的公共(public)代码

node.js - iisnode 在处理请求时遇到错误。 HTTP状态: 500

javascript - 如何使用 JavaScript 将键指定为函数中的参数

javascript - 智能电视 channel 显示

if 语句中的 javascript 迭代

javascript - Node.js 回调函数错误参数解释?