NULL::something

Login via flickr, はてな, TypeKey.

2005-11-30

prototype.js .inspect $H()

$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'

Comments (0)

Trackback URI: http://lowreal.net/logs/2005/11/30/2.trackback

NULL

RSS feed meter for http://lowreal.net/logs/latest

Alternates

  1. RSS 1.0
  2. Atom 1.0

Generated with Taglibro

この日記は Taglibro と呼ばれる XML ベースの XSLT をテンプレートとして使ったシステムを使っています。現在の Taglibro は Ruby, ruby-xslt, libxml-ruby による実装です。ソースコードはとりあえず公開していません。