0

次のコードを試しています。html.concat(name)ラインを機能さ せたい。htmlは文字列です。

  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();  
4

1 に答える 1

0

js の文字列は不変であるためhtml.concat(name);、値は変更されません htmlが、新しい文字列が返されます。代わりに使用html = html.concat(name);します。

于 2013-03-24T23:57:54.343 に答える