ふと、思った
オブジェクトを作るときに、以下のように型変換用の関数を作っておけば、便利じゃないかと
var Hoge = function() { /* ... */ }; Hoge.prototype.number = function() { /* Hoge オブジェクトを数値に変換するコード */ } Hoge.prototype.string = function() { /* Hoge オブジェクトを文字列に変換するコード */ } Hoge.prototype.boolean = function() { /* Hoge オブジェクトを真偽値に変換するコード */ } Hoge.prototype.object = function() { return this }
使う時はこんな感じ
if (object[typeof any0]() == any0) { // 比較相手に合わせて型変換 var hoge = object[typeof any1]() + any1; // 演算相手に併せて型変換 }
まあ、きもいか・・・orz