1

在我的初始化函数中,在我的路由器中,我有这段代码:

AppRouter.prototype.initialize = function() {  
     Backbone.history.start();

     FB.api("/me", function(me) {
        name = me.name;
        alert('Hello ' + name)
     });
};

这提醒我我的名字(你好丹尼)。

但是,我想在 FB.api 函数之外发送此警报:我的新代码 - 它不起作用并返回带有“null”的警报是这样的:

AppRouter.prototype.initialize = function() {  
         Backbone.history.start();

         var name;
         name = null;

         FB.api("/me", function(me) {
            name = me.name;
         });
         alert('Hello ' + name)
    };

任何人都可以建议我如何去做这件事,任何帮助将不胜感激,谢谢!

4

1 回答 1

1

好的,在研究了 Backbone 和 Facebook api 如何协同工作之后,我已经完全改变了我的结构。

这两个链接解决了我的问题等等:

如何在回调函数之外使用 FB.api(JS SDK) 响应?

https://gist.github.com/2769429

于 2012-08-27T20:33:00.643 回答