こういうコードを書いた。 function inspect(evaluator) { var title = "code:", code; while ((code = prompt(title)) !== null) { title = evaluator(code); } } (function () { var i = 0; inspect(function (code) {return eval(code);}); })(); Firefox…
JavaScript REPLに置いた。OperaのDragonflyは一行しか入力できなくて窮屈なのでこういうのを用意しておくと便利。 いくつかユーティリティ関数を書いておくと快適。 function keys(object) { var keys = []; for (var k in object) keys.push(k); } functio…
jQueryでサポートされたliveなイベントがどういう風に実現されているのか調べた。かなり複雑だったので詳細は追わなかったが、このようにしているようだ。 var live = function (selector, type, fun) { document.addEventListener( type, function (e) { va…