Je n'arrive pas à trouver comment accéder aux propriétés de l'objet en Javascript. J'ai une fonction qui renvoie un objet, et je peux voir cet objet et toutes ses propriétés lorsqu'il est connecté à la console dans Safari, mais je ne peux pas obtenir les valeurs de propriété pour d'autres fonctions. Par exemple, essayer d'alerter l'une des propriétés renvoie 'undefined'.Propriétés de l'objet Javascript visibles dans la console, mais indéfinies?
La fonction qui génère un objet
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;
}
Tenter d'utiliser cette fonction dans un autre script
function loadProfile() {
var profile = facebook.getProfile();
console.log(profile); alert(profile.name); }