new Stringの用途を考え、ユニークなキーを生成するgensymを書いた。toString()があるのでobjectのキーとして使用でき、オブジェクトなので===で比較する時は絶対に重ならない。 var gensym = function () { var prefix = 'gensym_'; var id = 0; return function () { var str = prefix + id++; return new String(str); }; }(); var JSONP = function (url, callback) { var script, head, sym; sym = gensym(); script = document.createElement('script'); script.type = 'text/javascript'; scri