$H()
と inspect()
の組み合わせが微妙に便利だ。普通の object って toString()
しても [object Object]
とかになって中身がわからんから、$H(obj).inspect()
とかやると中身が見れて便利。
Object.prototype.p = function () { var t = Object.inspect(this); if (t == "[object Object]") t = $H(this).inspect().replace(/^#<Hash/, "#<Object"); if (navigator.userAgent.match(/Firefox/)) { window.dump(t + "\n"); } else { window.status = t; } return this; }; ({aa:"aabb"}).p().aa.p().replace(/^a/, "b").p(); //=> #<Object:{'aa': 'aa'}> // 'aabb' // 'babb'