Javascript 使用数字访问动态内容

Javascript 使用数字访问动态内容,javascript,jquery,json,coffeescript,wikipedia-api,Javascript,Jquery,Json,Coffeescript,Wikipedia Api,我正在使用WikipediaAPI,但我得到的结果有问题 {"query":{ "pages":{ "48636":{ "pageid":48636, 我不知道我打电话时的身份证是什么,我如何访问48636 if gon.activateWiki $(gon.keywords).each (index, element) -> console.log element.name $.getJSON( 'http://sv.

我正在使用WikipediaAPI,但我得到的结果有问题

{"query":{
    "pages":{
        "48636":{
            "pageid":48636,
我不知道我打电话时的身份证是什么,我如何访问48636

if gon.activateWiki
  $(gon.keywords).each (index, element) ->
    console.log element.name
    $.getJSON( 'http://sv.wikipedia.org/w/api.php?action=query&format=json&prop=revisions%7Clinks%7Cimages%7Ccategories&rvprop=content&titles=' + element.name + '&callback=?' , (data)  ->
      console.log data.query.pages
    )

您可以像访问阵列一样访问它:

console.log(data.query.pages["48636"]);
更新:

要从对象的未知属性获取值,需要使用语句。或者您可以使用
slice
方法将对象转换为数组:

var pages = Array.prototype.slice.call(data.query.pages);

您需要可靠的旧对象。密钥

firstKey = Object.keys(data.query.pages).shift()
lastKey = Object.keys(data.query.pages).pop()
nthKey = Object.keys(data.query.pages)[n-1]

firstPage = data.query.pages[firstKey]
lastPage = data.query.pages[lastKey]
nthPage = data.query.pages[n-1]

我认为问题在于他不知道页面Id是什么,而不是他不能访问它。@antyrat嗯,我似乎没有让代码正常工作。我错过什么了吗?它只是给了我一个空对象?问题与JSON无关。。。您想知道如何访问对象的未知属性。