読者です 読者をやめる 読者になる 読者になる

デバッグのおともにvar_dump

JavaScriptでデバックしようとおもったら for(i in object){ document.write(i,'=>'object[i]) }; とかやってオブジェクトの中身をみたりFirebugをつかったりと色々です。
毎回、毎回 for(i in object)〜やるのは正直めんどくさいということで関数一発でできるように var_dump という関数をつくりました(PHPの同名関数とほぼ同じ実装です。)置いておくのでご自由にどうぞ。

利用方法

<script src="php.var_dump.js"></script>
<script>
var_dump(location);
</script>
出力結果
Object(8) { [hostname] => string(0) "" [href] => string(103) "file:///C:/Documents%20and%20Settings/shogo/My%20Documents/My%20Project/JSmarty/src/internals/test.html" [host] => string(0) "" [hash] => string(0) "" [port] => string(0) "" [pathname] => string(96) "/C:\Documents%20and%20Settings\shogo\My%20Documents\My%20Project\JSmarty\src\internals\test.html" [search] => string(0) "" [protocol] => string(5) "file:" } 

Firebugでは http://f.hatena.ne.jp/shogo4405/20061029152838

注意

var_dump(document)とかやると落ちます。

オプション設定

{Boolean}var_dump.is_display

ブラウザの場合は結果がalert表示されます。SpiderMonkeyRhinoではprintが実行されます。falseの場合は自動表示無し。var_dumpはその結果を文字列として返すだけ。

{Function}var_dump.print

ユーザ定義出力関数。document.write()したい人は function(dump){ document.write(dump); };といった形で実装。

ダウンロード

http://p2js.googlecode.com/svn/trunk/src/php.var_dump.js
ttp://www.starmsg.net/shared/scripts/internals/php.var_dump.js