このコード ブロックを 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がフリーズします。私はそれを理解するために何時間も努力してきました。私の推測では、私のコードには無限ループがあり、それは if 条件のどこかにあるはずですが、見つけられませんでした。誰かがこの頭痛から私を助けてくれませんか. ありがとうございました!