to-string-tag-x
Get an object's @@toStringTag. Includes fixes to correct ES3 differences
for the following.
- undefined => '[object Undefined]'
- null => '[object Null]'
No other fixes are included, so legacy arguments
will
give [object Object]
, and many older native objects
give [object Object]
. There are also other environmental bugs
for example RegExp
gives [object Function]
and Uint8Array
gives [object Object]
on certain engines. While these and more could
be fixed, it was decided that this should be a very raw version and it
is left to the coder to use other is
implimentations for detection.
It is also worth noting that as of ES6 Symbol.toStringTag
can be set on
an object and therefore can report any string that it wishes.
ECMAScript compatibility shims for legacy JavaScript engines
`es5-shim.js` monkey-patches a JavaScript context to contain all EcmaScript 5
methods that can be faithfully emulated with a legacy JavaScript engine.
es5-sham.js
monkey-patches other ES5 methods as closely as possible.
For these methods, as closely as possible to ES5 is not very close.
Many of these shams are intended only to allow code to be written to ES5
without causing run-time errors in older engines. In many cases,
this means that these shams cause many ES5 methods to silently fail.
Decide carefully whether this is what you want. Note: es5-sham.js requires
es5-shim.js to be able to work properly.
json3.js
monkey-patches the EcmaScript 5 JSON implimentation faithfully.
es6.shim.js
provides compatibility shims so that legacy JavaScript engines
behave as closely as possible to ECMAScript 6 (Harmony).
Version: 1.0.1
Author: Xotic750 Xotic750@gmail.com
License: MIT
Copyright: Xotic750
module.exports(value)
⇒ string
⏏
The toStringTag
method returns "[object type]", where type is the
object type.
Kind: Exported function
Returns: string
- The object type string.
value | * | The object of which to get the object type string. |
Example
var o = new Object();
toStringTag(o);