I'm struggling to figure out why following doesn't work:
> var foo = Array.prototype.forEach.call;
< undefined
> typeof foo;
< "function"
> foo([1, 2, 3], function (y) {console.log(y);});
< Uncaught TypeError: foo is not a function
at <anonymous>:2:1
at Object.InjectedScript._evaluateOn (<anonymous>:895:140)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:828:34)
at Object.InjectedScript.evaluate (<anonymous>:694:21)
While alternative approach works just fine:
var foo = Array.prototype.forEach;
foo.call([1, 2, 3], function (y) {console.log(y);});
I would be grateful for any hints.