2017-04-12 16 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_

の名前を変更したり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

ありがとう適切持参するvar self=thisを使用することができます – zloctb

関連する問題