Javascript对象访问;输出良好,选择无效
所以我有一个对象,当我把它放在console.log中,并在inspector中查看它时,它看起来很好。 但当我打印出对象的关键点时,我只得到以下结果: 之后我打印的所有内容(object.value)如下所示:Javascript对象访问;输出良好,选择无效,javascript,jquery,ajax,api,spotify,Javascript,Jquery,Ajax,Api,Spotify,所以我有一个对象,当我把它放在console.log中,并在inspector中查看它时,它看起来很好。 但当我打印出对象的关键点时,我只得到以下结果: 之后我打印的所有内容(object.value)如下所示: ƒ(){返回f&&(c&&!b&&(h=f.length-1,g.push(c)),函数d(b){r.each(b,函数(b,c){r.isFunction(c)?a.unique&&j.has(c)| f.push(c):c&&c.length&“string”!==r.type
ƒ(){返回f&&(c&&!b&&(h=f.length-1,g.push(c)),函数d(b){r.each(b,函数(b,c){r.isFunction(c)?a.unique&&j.has(c)| f.push(c):c&&c.length&“string”!==r.type(c)&&d(c)}(参数),c&!b&&i()),此
如何访问第一个屏幕截图中的“responseJSON”
一些可能很重要的背景信息:
我从spotify web api、授权等获得了该对象。一切正常
function getUserData(accessToken) {
return $.ajax({
url: 'https://api.spotify.com/v1/me/player/currently-playing',
headers: {
'Authorization': 'Bearer ' + accessToken
}
});
}
这是因为您正在枚举jQuery延迟对象属性。延迟对象是异步的,在您的例子中是来自HTTP请求的 要正确枚举对象,应首先使用
Deferred.等待对象可用,然后使用。从以下位置替换代码:
console.log(Object.keys(your_object))
致:
尝试“object.responseText”
your_object.then(function(result) {
console.log(Object.keys(result))
}).catch(function(err) {
console.error(err)
})