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

Javascript 为什么我不能访问静态变量?,javascript,oop,requirejs,Javascript,Oop,Requirejs,为什么飞行员没有定义 我建议你给飞行员起不同的名字。飞行员看起来很困惑。您可以将内部导频重命名为pilots\u 或者使用var self=这将带来适当的飞行员 define([],function(){ let Journal = function(list) { //static var var pilots = []; this.findLaynerpilots = function findLaynerpilots(arr) {

为什么飞行员没有定义

我建议你给飞行员起不同的名字。飞行员看起来很困惑。您可以将内部导频重命名为pilots\u

或者使用var self=这将带来适当的飞行员

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