为什么我不能访问静态变量?

why i cannot access static variable?

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;
}

为什么没有定义飞行员?

我建议你在飞行员的情况下起不同的名字。 let pilots = arr || pilots 看起来很混乱。您可以将 internal pilots 重命名为 pilots_

或使用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;
}