2012-01-07 122 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