- [Emacs][Thunderbird]コマンドラインからMessage-IDを指定してメールを開く方法。それをOrgMode(Emacs)からも開けるようにする。
- [ソフトウェア][Perl]tiarraのSystem::SendMessage(ControlPort経由)のログをLog::Channel経由で記録する
- [ソフトウェア][Perl]tiarraのSystem::SendMessage(ControlPort経由)でnick宛に送信するパッチ
- [開発]GNU makeのMakefileに、シェルスクリプトを自然に書くたった一つの方法
- [その他]そして運ばれてくるアイスコーヒー4つ
- [PHP]自分用のphp.iniを透過的に適用させる方法
- [Emacs]org-mode+MobileOrg(+Dropbox)でGTD始めました。オレオレ改造をごっそり公開
- [Emacs]reStructuredTextっぽかったらrst-modeにする(magic-mode-alist)
- [Emacs]NTEmacs23.3でショートカットをw32-symlinksで扱えるようにする
- [その他]0b11111
2006年10月12日
■[JavaScript]toSourceってこんなに便利だったのね(2)
先のエントリtoSourceってこんなに便利だったのね - ヒルズで働くholidays-lの技ログの絡みで、id:higeorangeさんがOpera用のtoSourceを作ってくださいました。Opera用とありますが、そのままIEでも動きましたので早速使わせていただいております。感謝感謝。
ところでFirefoxのtoSourceでは
{'a':{'b':'hoge','c':33}}.toSource();
が
({a:{b:"hoge", c:33}})
になるのですが、higeorangeさんのtoSでは
({a:({b:"hoge", c:33})})
と入れ子になった連想配列に余分なカッコが付いてしまうので、適当にパッチを当てました。
--- toSource.js.orig 2006-10-12 20:28:50.643948800 +0900
+++ toSource.js 2006-10-12 20:28:32.678115200 +0900
@@ -24,25 +24,29 @@
}
return res;
} else if(con == Object) {
- var res = '({';
+ var res = '{';
var i=0;
for(var j in this) {
if(j != 'toS') {
if(i == 0) {
- res += j + ':' + this[j].toS();
+ res += j + ':' + this[j].toS(1);
} else {
- res += ', ' + j + ':' + this[j].toS();
+ res += ', ' + j + ':' + this[j].toS(1);
}
i++;
}
}
- res += '})';
- return res;
+ res += '}';
+ if (arguments.length) {
+ return res;
+ } else {
+ return '('+res+')';
+ }
}
}
これで出力が
({a:{b:"hoge", c:33}})
となってFirefoxのtoSourceと(多分)同じになりました。
トラックバック - http://d.hatena.ne.jp/holidays-l/20061012/p3
リンク元
- 119 http://www.google.co.jp/search?q=LocationMatch&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
- 82 http://www.asp-edita.jp/doda/one/doda7807_33.html
- 72 http://www.google.co.jp/search?hl=ja&client=firefox-a&hs=kes&rls=org.mozilla:ja:official&q=toSource+IE&lr=lang_ja&aq=f&aqi=g-m1&aql=&oq=&gs_rfai=
- 66 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-37,GGLG:ja&q=JSONscriptRequest
- 61 http://www.google.co.jp/search?q=locationmatch&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a
- 39 http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=makefile.pl&num=50
- 35 http://opera.higeorange.com/misc/jsToSource.html
- 32 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&hs=43J&q=toSource()+js&btnG=検索&lr=lang_ja
- 31 http://d.hatena.ne.jp/higeorange/20061011/1160559147
- 30 http://www.google.co.jp/search?hl=ja&q=LocationMatch&btnG=Google+検索&lr=
