2013-10-08 112 views
0

我幾乎完成了從JSON字符串中提取值的工作。當我做console.log(rs.query.pages[19].revisions[0])我得到通過特定鍵獲取JSON值

Object {key1: "value1", key2: "value2", *: "value3"} 

但是,所有我需要的是隻能提取value3。 如何通過鍵*獲取該值?

當我嘗試(當然,它不會工作) console.log(rs.query.pages[19].revisions[0].*)我得到

未捕獲的SyntaxError:意外的令牌*

什麼讓value3正確的方法是什麼?

回答

1

你可以把「*」作爲方括號中的字符串:

console.log(rs.query.pages[19].revisions[0]["*"]) 

這將總是工作,無論「混亂」的屬性名稱如何,。當屬性名稱看起來像有效的JavaScript標識符時,可以使用.表示法。

+0

工程。謝謝你,謝謝你的解釋! – Haradzieniec

0

console.log(rs.query.pages[19].revisions[0]["*"])