読者です 読者をやめる 読者になる 読者になる

素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

mapと__noSuchMethod__(失敗)

javascript

を見てたら、格好いいコードを書きたくなった。
で、__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")とするならできるけど、ちょっとダサい。