Ben bu sınıfın değeri elde edemez

oy
2

class Progress {
    constructor(Max, Min) {
        this.Max = Max;
        this.Min = Min;
        this.current;
    }

    static get get() {
        //((input - min) * 100) / (max - min)
        return this.current;
    }

    static set Progress(number) {
        this.current = number;
    }
}

var prog = new Progress(0, 200);
prog.Progress = 22;
console.log(prog.get);
// console return 'undefined'

Herhangi bana bu konuda yardımcı olabilir.

Ben Max ve Min nin, yüzde elde etmeye çalışmak, ama hiçbir şey elde edemez

Oluştur 20/10/2018 saat 14:22
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
2

Statik

staticAnahtar kelime bir sınıf için statik bir yöntem tanımlar. Statik yöntemler sınıfın örneklerini çağrıda değildir. Bunun yerine, sınıfın kendisini denir. Bunlar genellikle bu tür oluşturmak için işlevler veya klon nesneleri gibi yardımcı işlevleridir.

Sen çünkü değiştirici bir sorun var statictemelde, sen yöntemi / niteliğini demeyeceğiz, getvar olmayan bir öznitelik erişmeye çalışıyorsanız çünkü.

Örneğin, statik bir yöntem erişmek için get, aşağıdaki yürütmek zorunda:

Progress.get

Değiştirici Çıkarma staticiyi iş everthing.

class Progress {
  constructor(Max, Min) {
    this.Max = Max;
    this.Min = Min;
  }

  get get() {
    return this.current;
  }

  set Progress(number) {
    this.current = number;
  }
}

var prog = new Progress(0, 200);
prog.Progress = 22;
console.log(prog.get);

Cevap 20/10/2018 saat 14:28
kaynak kullanıcı

oy
1

statik yöntemler yerel değişkenleri erişemez elde kimden statik çıkarın ve set

class Progress {
  constructor(Max, Min) {
    this.Max = Max;
    this.Min = Min;
    this.current;
  }

  get get() {
    //((input - min) * 100) / (max - min)
    return this.current;
  }

  set Progress(number) {
    this.current = number;
  }
}

var prog = new Progress(0, 200);
prog.Progress = 22;
console.log(prog.get);
Cevap 20/10/2018 saat 14:27
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more