2007年 02月 12日

可変長引数 on AS3

http://b.hatena.ne.jp/entry/http://subtech.g.hatena.ne.jp/cho45/20070211/1171149614
id:amachang 氏が書いてる通りこれつかうと arguments オブジェクトが使えなくなる (livedocs で明言されてる仕様)。実害としては arguments.callee が使えないぐらいだと思うのであんま自分は気にしてないけど (名前がついてるなら callee 使う必要があんまりないかなって思う)、そもそもなんで可変長引数のやりかたをわざわざ調べたかといえば、arguments で書こうとして

...
    log(hoge);
....

function log() {
    arguments.length ...
}

みたいに書いたら引数の数があわないってコンパイルエラーだったんです。一個も引数をとらないとだめなのかもしれない? (多くて悪いはずはない) とか思いつつ……っていう