3 ms·
(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
by codecurve 11y ago
(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.
- implicit 11y agoAre you sure? > function isboxed() { return this instanceof Number; } > isboxed.call(5); true
- CrossEye 11y agoas inglor said, this depends on strict mode: > var isboxed = (function() {"use strict"; return function isboxed() {return this instanceof Number;}}()); > isboxed.call(5); false