我无法弄清楚如何在Javascript中访问对象属性.我有一个返回一个对象的函数,当它在Safari中记录到控制台时我可以看到该对象及其所有属性,但我无法获取其他函数的属性值.例如,尝试提醒其中一个属性返回'undefined'.
生成对象的函数
getProfile : function() {
FB.api('/me', function(response) {
facebook.profile.user_id = response.id;
facebook.profile.name = response.name;
facebook.profile.firstName = response.first_name;
facebook.profile.lastName = response.last_name;
facebook.profile.gender = response.gender;
});
FB.api('/me/photos', {limit: 8}, function(response) {
facebook.profile.numPhotos = response.data.length;
for (key in response.data) {
var photoUrl = response.data[key].source;
eval('facebook.profile.photo' + key + '= photoUrl');
}
});
return facebook.profile;
}
Run Code Online (Sandbox Code Playgroud)
试图在另一个脚本中使用该功能
function loadProfile() {
var profile = facebook.getProfile();
console.log(profile); alert(profile.name); } Run Code Online (Sandbox Code Playgroud)
javascript ×1