var a = {
f: function() {
// do something
}
};
こんな感じのオブジェクトがあるとき、
a.f.call(null);
こんなコードを書くことがあります。Function#call()
メソッドを使ってa.f()
の中でthis
がa
になるのを避けているんですけど、わりとダサイ感じです。
(0, a.f)();
こうすることで同じことができることに気づいたのでメモ。
('unset this', a.f)();
これだとコードの意図も書いておけて、なんかかっこいい気がしました。タイプ数増えちゃいますけど。