以下のようなクラス定義が与えられるとRangeError: Maximum call stack size exceeded
、オブジェクトが持つプロパティを確認しようとすると得られます。
var Person = (function () {
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.inspect = function () {
console.log(this);
};
return Person;
})();
var radek = new Person("Radek", 28);
radek.inspect();
ただし、ブラウザー (Chrome) では、次のようになります。
Person {name: "Radek", age: 28, inspect: function}