forEach またはマップを使用して NodeList を反復処理したいことがよくあります。私の簡略化されたコードは次のように機能します。
var nodeListMap = Array.prototype.map;
var els = document.querySelectorAll('.classname');
nodeListMap.call(els, function(el){...});
これはうまくいきます。ただし、そうする必要はありませんがmap.call
、これを行うと...
var nodeListMap = Array.prototype.map.call;
var els = document.querySelectorAll('.classname');
nodeListMap(els, function(el){...});
その後、それは戻ります
TypeError: object is not a function
簡単にできるようにコードを変更するにはどうすればよいnodeListMap(array, fn)
ですか?