lvalue-return とは Perl とかの substr のような $file = "hoge.pl"; substr($file, 5) = "js"; print "$file\n"; # hoge.js左辺値に関数コールがくる形 JavaScript は lvalue-return できる。 SpiderMonkey の js コマンドでこういう感じ $ js js> it.item(1) = 1; 1 js> it.item(1)++; 1 js> it.item(1); 2 しかし lvalue-return できる関数はネイティブからしか作ることができない。 しかも、ブラウザに実装されてる関数で lvalue-return できるものはない。 ので、使うことはほとんどなさそう。 lvalue-return の実装方法 JSAPI にある JS_SetCallReturn