(obj)
| 959 | return join('[', ret, ']'); |
| 960 | } |
| 961 | function isArray(obj) { |
| 962 | return ( |
| 963 | // Native Arrays |
| 964 | toString.call(obj) === '[object Array]' || |
| 965 | // NodeList objects |
| 966 | typeof obj.length === 'number' && obj.item !== undefined && (obj.length ? obj.item(0) === obj[0] : obj.item(0) === null && obj[0] === undefined) |
| 967 | ); |
| 968 | } |
| 969 | var reName = /^function (\w+)/; |
| 970 | var dump = { |
| 971 | // The objType is used mostly internally, you can fix a (custom) type in advance |