- Version:
v6.3.0 - Platform:
4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
I have one file, say is.js, that contains the following:
exports.isObject=(obj)=>obj.constructor===Objectexports.isNumber=(obj)=>obj.constructor===Number
In the console, require('./is.js').isObject({}) returns false. However, ({}).constructor === Object returns true. Strangely, isNumber(2) works as expected. When required from another file, everything works as expected.
Affected classes:
ObjectArrayDateErrorRegExp
Unaffected classes:
NumberStringBooleanMapSetSymbol- Typed arrays
v6.3.04.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/LinuxI have one file, say
is.js, that contains the following:In the console,
require('./is.js').isObject({})returnsfalse. However,({}).constructor === Objectreturnstrue. Strangely,isNumber(2)works as expected. Whenrequired from another file, everything works as expected.Affected classes:
ObjectArrayDateErrorRegExpUnaffected classes:
NumberStringBooleanMapSetSymbol