diff --git a/src/util/toString.js b/src/util/toString.js index ac379ba..b4a6904 100644 --- a/src/util/toString.js +++ b/src/util/toString.js @@ -1,8 +1,13 @@ export default function toString(obj) { - return JSON.stringify(obj, function(key, val) { - if (typeof val === 'function') { - return `~--demo--~${val}~--demo--~`; - } - return val; - }).replace('\"~--demo--~', '').replace('~--demo--~\"', '').replace(/\\n/g, ''); + let result = JSON.stringify(obj, function(key, val) { + if (typeof val === 'function') { + return `~--demo--~${val}~--demo--~`; + } + return val; + }); + + do { + result = result.replace('\"~--demo--~', '').replace('~--demo--~\"', '').replace(/\\n/g, '').replace(/\\\"/g,"\"");//最后一个replace将release模式中莫名生成的\"转换成" + } while (result.indexOf('~--demo--~') >= 0); + return result; }