ここでは、JavaScript で toString メソッドを実装してオブジェクトの出力時に、任意の文字列を出力させるサンプルスクリプトを掲載しています。
スポンサーリンク
オブジェクトの出力例(デフォルト)
オブジェクトを表示しようとすると、以下のようにデフォルトでは、あまり意味のない文字列が出力されます。
var Season = function (name) { this.name = name; } var s = new Season('暑い夏'); alert(s.name); // 暑い夏 alert(s); // [object Object]
prototype.toString
上記のようなオブジェクトの出力結果ではなく、オブジェクト出力時に任意のテキストを表示させるには、 toString メソッドをプロトタイプで定義します。次のサンプルスクリプトを確認ください。
var Season = function (name) { this.name = name; } // オブジェクト出力時に表示するテキストを設定する。 Season.prototype.toString = function() { return this.name + 'だぞ'; }; var s = new Season('とっても暑い夏'); alert(s.name); // とっても暑い夏 alert(s); // とっても暑い夏だぞ
toString メソッドは多言語においても同名で使用されていますので、馴染み深い人も多いと思います。