小编Gar*_*son的帖子

Javascript对象属性在控制台中可见,但未定义?

我无法弄清楚如何在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

3
推荐指数
1
解决办法
2229
查看次数

标签 统计

javascript ×1