使用变量外部函数

时间:2014-09-20 11:01:47

标签: javascript jquery variables global-variables

我有这个简单的HTML布局:

<html>
 <head>
 <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
 <script>
 //alert(check_permisssions());
 </script>
 </head>

 <body>
 <script type="text/javascript">
 var publish;
 window.fbAsyncInit = function() {
    FB.init({
       appId      : 'xxxxxxxxxxxx',
       xfbml      : true,
       version    : 'v2.1'
    });

    FB.getLoginStatus(function(response) {
       FB.api(
          "/me/permissions",
          function (response) {
             if(response && !response.error) {
                var publish = '1';
             }
             else {
                var publish = '0';
             }
          }
      );
    });
 };

 (function(d, s, id){
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
 }(document, 'script', 'facebook-jssdk'));

 alert(publish);

 </script>

 </body>
</html>

我想在publish函数之外使用名为FB.api的变量。有没有办法做到这一点?

我试图像上面那样警告变量,但是记录变量没有值。

0 个答案:

没有答案