Javascript1.8

Firefox3 + Greasemonkey ならJavascript1.8の一部の新機能が使えるってことを今知った。

<script type="application/javascript;version=1.8">

この指定が必要なのは新しく追加されたキーワードを使う機能だけだとか。だから式クロージャは使い放題。

Array.prototype.include = function(x0) this.some(function(x) x == x0);
elem.addEventListener('click', function() elem.toggleParam(), false);

けどこの機能を使うとFirefox2で動作しなくなるので要注意。早く3の正式版でないかなー。
あと意外だったのが,Javascript1.7で追加されたfor eachもGreasemonkeyで使えると言うこと。てっきりeachは新キーワードだと思っていた。使えないのはyieldとかletとかだけなのかな。