bir sınıf içerisindeki get
veya set
adında bir yöntemi tanımlarken Garip bir sorun yaşıyorum şu şekilde Örneğin, ben sınıf Mem tanımlayan ediyorum.JavaScript SyntaxError: Beklenmedik Token '('
class Mem {
constructor() {
this.list=[]
}
get(index) {
return this.list[index];
}
set(index, value) {
this.list[index] = value;
}
}
Ama Ben geta
veya seta
, sınıf tanımı çalışmalarına yöntem adını değiştirmek ve ben SyntaxError alamadım zaman, Ancak bir SyntaxError: Unexpected token '('
olsun.
class Mem {
constructor() {
this.list=[]
}
geta(index) {
return this.list[index];
}
seta(index, value) {
this.list[index] = value;
}
}
get
ve set
'un Javascript'te kısıtlanmış anahtar kelimeler olmadığını kontrol ettim, bu yüzden yanlış yaptığım şey konusunda kafam karıştı.
Çalıştığınız ortamla ilgili bir hata gibi görünüyor. Kodunuzu Chrome'da kopyalayıp yapıştırmanız iyi çalışıyor. –
Sadece kontrol edildi ve Chrome'da çalışıyor. Görünüşe göre bu hata sadece Safari'de ortaya çıkıyor. – dqiu
Hala tamamen desteklemeyen tarayıcılarda ES6 teknolojilerini ('class') kullanarak acele ediyorsunuz. Lütfen her zaman uyumluluk tablosuna bakın. –