Firebugだと*1object.toSource()すると、ソースが整形されずにconsoleに表示されるけど、toSourceに対して何かしらの引数を与えるとちゃんと整形して表示してくれるのね。

LDRでごにょごにょしてたら気づいた。

>>> Rate._calc_rate.toSource()
"(function (e) {var el = this;var img_w = el.offsetWidth;var cell = img_w / 6;var offsetX = !isNaN(e.offsetX) ? e.offsetX : e.layerX - el.offsetLeft;if (offsetX == 0) {offsetX++;}if (offsetX > img_w) {offsetX = img_w;}var rate = Math.ceil(offsetX / cell) - 1;return rate;})"
>>> Rate._calc_rate.toSource(true)
"function (e) {
	var el = this;
	var img_w = el.offsetWidth;
	var cell = img_w / 6;
	var offsetX = !isNaN(e.offsetX) ? e.offsetX : e.layerX - el.offsetLeft;
	if (offsetX == 0) {
		offsetX++;
	}
	if (offsetX > img_w) {
		offsetX = img_w;
	}
	var rate = Math.ceil(offsetX / cell) - 1;
	return rate;
}"

でもconsoleからコピペしても整形されてないままだよ><