2012-01-07 104 views
1

我在访问哈希键时遇到问题(如果有问题,我在Node.js中编程)。Javascript哈希(node.js)

我有一个回调的返回状态和应答的情况下是这样的:

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

的问题,回复[“散”]返回undefined。即使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" 
} 

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

新的Hash:未定义

回答

5

可能可能的答复是字符串类型,并且您需要将其从JSON转换为JSON.parse(reply) ...

查看与console.log(typeof reply)的回复的类型,看看它说什么

+0

谢谢,就是这样。这是一个字符串。解析后,它的工作原理! – 0xSina 2012-01-07 03:01:28