Έχω δημιουργήσει αυτό το μπλοκ του κώδικα σε javascript:
function Shape() {}
Shape.prototype.name = Shape;
Shape.prototype.toString = function() {
result = [];
if(this.constructor.uber) {
result[result.length] = this.constructor.uber.toString();
}
result[result.length] = this.name;
return result.join(', ');
}
function twoDShape() {};
twoDShape.prototype = new Shape();
twoDShape.prototype.constructor = twoDShape;
twoDShape.uber = twoDShape.prototype;
twoDShape.name = twoD Shape;
var a = new twoDShape();
console.log(a.toString());
Δεν ξέρω γιατί, αλλά όταν το τρέχω, firefox είναι το πάγωμα. Έχω προσπαθήσει ώρες για να το καταλάβω. Και η εικασία μου είναι να υπάρχει ένας άπειρος βρόχων στον κώδικα μου και ζει κάπου στην περίπτωση κατάσταση, αλλά δεν το μάθετε. Θα μπορούσε κάποιος να με βοηθήσει από αυτή πονοκέφαλο. Ευχαριστώ!