From 06f1424496f65e80636bf94d91969908da3f9d05 Mon Sep 17 00:00:00 2001 From: shijian <2954700422@qq.com> Date: Thu, 23 Nov 2023 22:18:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B8=B8=E6=88=8F=E5=86=85?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=8F=B0=E6=98=BE=E7=A4=BA=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game/game.js | 61 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 43 insertions(+), 18 deletions(-) diff --git a/game/game.js b/game/game.js index 92629195f..fcd2ed35e 100644 --- a/game/game.js +++ b/game/game.js @@ -51580,26 +51580,51 @@ new Promise(resolve=>{ }); page.appendChild(text2); game.print=function(){ - var args=[].slice.call(arguments); - var printResult=args.map(arg=>{ - if(get.is.object(arg)||typeof arg=='function'){ - var argi=get.stringify(arg); - if(argi/*&&argi.length<5000*/){ - return argi.replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); + const args=[...arguments]; + const printResult=args.map(arg=>{ + if(typeof arg!='string'){ + const parse=(obj)=>{ + if(Array.isArray(obj)){ + return `[${String(obj)}]`; + }else if(typeof obj=='function'){ + return `Function`; + }else if(typeof obj!='string'){ + return String(obj); + }else{ + return `'${String(obj)}'`; + } + }; + if(typeof arg=='function'){ + let argi; + try{ + argi=get.stringify(arg); + if(argi==='') argi=arg.toString(); + }catch(_){ + argi=arg.toString(); + } + return argi.replace(/&/g,'&') + .replace(//g,'>') + .replace(/"/g,'"') + .replace(/'/g,'''); + } + else if(typeof arg=='object'){ + let msg=''; + for(const name in arg){ + msg+=`${name}: ${parse(arg[name])}
`; + } + return `
${parse(arg)}${msg}
`; + }else{ + return parse(arg); } - else return arg.toString(); }else{ - var str=String(arg); - if (!/<[a-zA-Z]+[^>]*?\/?>.*?(?=<\/[a-zA-Z]+[^>]*?>|$)/.exec(str)) return String(arg) - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, '''); + const str=String(arg); + if (!/<[a-zA-Z]+[^>]*?\/?>.*?(?=<\/[a-zA-Z]+[^>]*?>|$)/.exec(str)) return str + .replace(/&/g,'&') + .replace(//g,'>') + .replace(/"/g,'"') + .replace(/'/g,'''); else return str; } }).join(' ');