ボタンの場合、これが呼び出す関数と、その呼び出しで使用される値を実行時に設定する必要があります。私はこれを次のように行うことができます:
var myfunction = /* ... */
var myvalue = /* ... */
button.setAttribute ("onclick", myfunction + "('" + myvalue + "')");
代わりに試してみると:
button.setAttribute ("onclick", function () { myfunction(myvalue));
Firebug は私に
「関数ステートメントには名前が必要です」
とはいえ、私の知る限り、ここでは関数式を使用しています。