2011-07-11 12 views
1

$.ajax()成功とエラーのコールバックのようなことをしたい。Javascriptコールバックのオプションパラメータ

var FileManager = { 
      LoadRequiredFiles: function (onLoadingCallback, onCompleteCallback) { 
       //Not sure what to do here 
       this.OnLoading = onLoadingCallback; 
       this.OnCompleteCallback = onCompleteCallback; 

       this.OnLoading(); 
       this.OnComplete(); 
      }, 
      OnLoading: function() { 
       //empty by default 
      } 
      OnComplete: function() { 
       //empty by default 
      } 

}; 
//I want to do something like this: 
FileManager.LoadRequiredFiles({OnLoading: function() { 
      alert('loading'); 
     } 
}); 

がどのように私はきちんとこれを修正します:

これは私がこれまで持っているものでしょうか?私はFileManagerを私の名前空間として使用しています。

答えて

1

機能が定義されているかどうかをチェックすることができます:パラメータの設定について

var FileManager = { 
    LoadRequiredFiles: function (config) { 
     config = config || {}; 
     this.OnLoading = config.onLoadingCallback; 
     this.OnCompleteCallback = config.onCompleteCallback; 

     if(typeof this.OnLoading =='function') { 
      this.OnLoading(); 
     } 

     //Or use the shortcut: 
     if(this.OnComplete) { 
      this.OnComplete(); 
     } 
    } 
}; 

FileManager.LoadRequiredFiles(
    { 
     onLoadingCallback: function() { 
      alert('loading'); 
     } 
    } 
); 
+0

どのように?どのようにしてメソッドを呼び出せるようにするために、私がしたことが正しいかどうかは分かりません。 –

関連する問題