skrudjmakdak, так аргументы ж - наоборот. Сначала забинденные, потом те, которые при вызове передаются:
<html>
<body>
<div>my text</div>
<script type="text/javascript">
function clk(flag, e)
{
console.log(this);
console.log(e);
flag = !flag;
console.log(flag);
}
var div = document.querySelector('div');
div.onclick = clk.bind(div, false);
</script>
</body>
</html>
Но, конечно, значение переменной при таком использовании менять нельзя.