JavaScript

Object.prototype.toSource()メソッド

 編集:2022.07.29 by T.A.

[Edge]廃止

廃止: この機能は廃止されました。まだいくつかのブラウザーで動作するかもしれませんが、いつ削除されてもおかしくないので、使わないようにしましょう。

このメソッドは、オブジェクトのソースコードを表す文字列を返します。

Object.toSource();
obj.toSource();
obj Object
戻り値

オブジェクトのソースコードを表す文字列です。

解説

toSource() メソッドは以下の値を返します。

デバッグ時に toSource() を呼び出して、オブジェクトの内容を調べることができます。

toSource() メソッドのオーバーライド

オブジェクトが toSource() メソッドをオーバーライドしても安全です。例えば次のコードを見てください。

function Person(name) {
  this.name = name;
}

Person.prototype.toSource = function Person_toSource() {
  return 'new Person(' + uneval(this.name) + ')';
};

console.log(new Person('Joe').toSource()); // ---> new Person("Joe")

¶省く

toSource() の使用

次のコードは Dog オブジェクト型を定義して theDog、すなわち Dog 型のオブジェクトを生成します。

function Dog(name, breed, color, sex) {
  this.name = name;
  this.breed = breed;
  this.color = color;
  this.sex = sex;
}
theDog = new Dog('Gabby', 'Lab', 'chocolate', 'female');
D=theDog.toSource();	//={name:"Gabby", breed:"Lab", color:"chocolate", sex:"female"}

テスト