mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-22 03:55:17 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
28 lines
907 B
JavaScript
28 lines
907 B
JavaScript
exports = module.exports = stringify
|
|
exports.getSerialize = serializer
|
|
|
|
function stringify(obj, replacer, spaces, cycleReplacer) {
|
|
return JSON.stringify(obj, serializer(replacer, cycleReplacer), spaces)
|
|
}
|
|
|
|
function serializer(replacer, cycleReplacer) {
|
|
var stack = [], keys = []
|
|
|
|
if (cycleReplacer == null) cycleReplacer = function(key, value) {
|
|
if (stack[0] === value) return "[Circular ~]"
|
|
return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]"
|
|
}
|
|
|
|
return function(key, value) {
|
|
if (stack.length > 0) {
|
|
var thisPos = stack.indexOf(this)
|
|
~thisPos ? stack.splice(thisPos + 1) : stack.push(this)
|
|
~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key)
|
|
if (~stack.indexOf(value)) value = cycleReplacer.call(this, key, value)
|
|
}
|
|
else stack.push(value)
|
|
|
|
return replacer == null ? value : replacer.call(this, key, value)
|
|
}
|
|
}
|