UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

25 lines (22 loc) 738 B
import { symbolProto, nativeUndefined } from './internals/native.js'; import isArray from './isArray.js'; import isNil from './isNil.js'; import isSymbol from './isSymbol.js'; var symbolToString = symbolProto ? symbolProto.toString : nativeUndefined; function baseToString(value) { if (typeof value === 'string') { return value; } if (isArray(value)) { return '' + value.map(baseToString); } if (isSymbol(value)) { return symbolToString ? symbolToString.call(value) : ''; } var result = '' + value; return result === '0' && 1 / value === -Infinity ? '-0' : result; } function toString(value) { return isNil(value) ? '' : baseToString(value); } export { toString as default };