もっとも短い発火方法はなんでしょうか

題して書いている割には、私には確信がもてていません。この記事全体を信用しないでください。

<button onclick="ここに何か短い文字数でコーディングしてalert(1)を発火させる" >
************* PLZ CLICK ME *************
</button>
目標はクリックによってalert(1)を発火させることです。(ただし、イベントを乗っ取ることはしない方向で。)onclick属性の属性値の文字数として 3 を許せば、別途あらかじめ用意したscript要素で記述されている関数を呼び出して発火させれば良いでしょう。例えば、q()あたり。ほとんど自明ですよね。さて、このとき、属性値の文字数として最小のものはなんでしょうか。無い知恵を絞りながらも、可能な限りクロスブラウザに近い形で、文字数が 2 のものを作成してみました。以下に。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="en">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<title>Array.prototype.valueOf fires alert(1) with ~</title>
<script type="text/javascript">
<!--
var foo = function (x) {
alert(x);
},
Q = [1];
Array.prototype.valueOf = function () {
foo.apply({}.valueOf.call(), this);
};
// -->
</script>
</head>
<body>
<h1>Array.prototype.valueOf fires alert(1) with ~</h1>
<p>
<button onclick="~Q" >
************* PLZ CLICK ME *************
</button>
</p>
</body>
</html>
※alertの代わりにlocation.replaceなどの関数におきかえても動くように工夫してあります。その際には 1 の代わりに別な引数を Q[0]に与えます。
このコードに近いものを、 http://jsbin.com/isiko をお借りしてデモページとしてアップしてあります。このデモページは3ヶ月ほどで蒸発する予定です。
より面白いバリエーションがないものかと常々考えてきましたが、私には上記の2文字での発火が限界のようです。もっと面白いものがあるといいのですが。チャレンジャーの皆様のお知恵を、是非ともご教示くださいませ。(^^)V