2013-03-24 3 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, которая уже определена? –

+0

@MartinVelez 'html = html.concat (name);' – Musa

Смежные вопросы