mapと__noSuchMethod__(失敗)
を見てたら、格好いいコードを書きたくなった。
で、__noSuchMethod__を使って、
var $ = { __noSuchMethod__: function(name, [parent]) { return parent[name]; } }; $.max(Math)(1,2,3); // 3
と書けるようにした。
本当はこの後に、
Array.map(document.links, $.setAttribute).forEach(function(fn) { fn("href", location.href) });
としたかったのだけど、$.setAttributeを引数として渡した時にただのundefinedになっちゃって、TypeError: document.links is not a functionっていうエラーが出て駄目だった。
function $(name) function(parent) parent[name];
$("setAttribute")とするならできるけど、ちょっとダサい。