2017-04-12 87 views
0
define([],function(){ 


    let Journal = function(list) { 
     //static var 
     var pilots = []; 
     this.findLaynerpilots = function findLaynerpilots(arr) { 
      let pilots = arr || pilots 
      return pilots.filter(function (item) { 
       return item.is_pilot_of_plane 
      }) 

     }; 
return new Journal; 
} 

爲什麼飛行員沒有定義?爲什麼我不能訪問靜態變量?

回答

1

我建議你在飛行員的情況下使姓名不同。 let pilots = arr || pilots看起來很混亂。您可以重命名內部pilotspilots_

或者使用var self=this帶來適當pilots

define([],function(){  

    let Journal = function(list) {    
     let self = this; 
     self.pilots = []; 
     this.findLaynerpilots = function findLaynerpilots(arr) { 
      let pilots_ = arr || self.pilots 
      return pilots_.filter(function (item) { 
       return item.is_pilot_of_plane 
      }) 

     }; 
return new Journal; 
} 
+0

謝謝....我很高興 – zloctb

相關問題