Bir şey başarısız olursa kurucunun nesne yapısını iptal etmesini sağlamaya çalışıyorum, örneğin bir tuval tutmuyor.Javascript'te yeni ile adlandırılan bir kurucudan null nasıl döndürülür?
Ancak, new
kullanırken, herhangi bir geri dönüş veya başka bir değerden bağımsız olarak, klass() öğesinin her zaman this
değerini döndürdüğünü görüyorum, bunun için boş dönebilir miyim?
Şimdi düşünüyorum, yeni örneği klass() içinde oluşturmak ve bu örneği veya boş değeri döndürmek ve new
kullanmamak bir çözüm olabilir, daha iyi bir çözüm var mı?
function klass(canvas_id) {
var canvas = document.getElementById(canvas_id);
if(! (canvas && canvas.getContext)) {
return null;
}
}
var instance = new klass('wrong_id');
console.log(instance, typeof instance);
Bir istisna atabilir veya test edilebilecek nesneyi ayarlayabilirsiniz. – jfriend00