2013-03-24 38 views
0

我正在尝试以下代码。我想要html.concat(name)行工作。 html是一个字符串。如何存储FB api响应?

function getName() {              
    var name = fbName(function(name){           
     alert(html); //works               
     alert("getName: " + name); //works 
     html.concat(name); //fails?         
     alert(html); // failed: html remains unchanged            
    });                  
    };                   

    function fbName(callback){             
    FB.api('/' + user_id + '?fields=name', function(response) {    
     callback(response.name);             
    });                  
    };                   
    getName(); 

回答

0

字符串在JS是不可变的如此html.concat(name);不修改的html价值,但返回一个新字符串。 改为使用html = html.concat(name);

+0

感谢您的字符串信息。那我该如何改变已定义的html变量? – 2013-03-25 00:08:33

+0

@MartinVelez'html = html.concat(name);' – Musa 2013-03-25 00:15:34