Re:Trine – A utility library for functional programming in J...
by inglor on Thursday June 11, 2015 @10:28AM
(#9699896)
Not in strict mode... `(function(){ console.log(typeof this); })(5);` try in sloppy and strict mode - remember modules are strict mode by default.
Re:Trine – A utility library for functional programming in J...
by codecurve on Thursday June 11, 2015 @11:36AM
(#9700320)
(function double() { return this * 2; }).call(2) === 4
I didn't have to box anything to pass a primitive as this. Maybe some other versions are different, but this works in Chrome 40 and Firefox 33.
Re:Trine – A utility library for functional programming in J...
by implicit on Thursday June 11, 2015 @12:36PM
(#9700704)
Are you sure?
> function isboxed() { return this instanceof Number; }
> isboxed.call(5);
true
... said the person not understanding the language semantics.
Passing arbitrary data as this is a terrible idea. It has to be an object and as such all primitives end up boxed.