优化游戏内控制台显示内容
This commit is contained in:
parent
d8b333a995
commit
06f1424496
61
game/game.js
61
game/game.js
|
@ -51580,26 +51580,51 @@ new Promise(resolve=>{
|
||||||
});
|
});
|
||||||
page.appendChild(text2);
|
page.appendChild(text2);
|
||||||
game.print=function(){
|
game.print=function(){
|
||||||
var args=[].slice.call(arguments);
|
const args=[...arguments];
|
||||||
var printResult=args.map(arg=>{
|
const printResult=args.map(arg=>{
|
||||||
if(get.is.object(arg)||typeof arg=='function'){
|
if(typeof arg!='string'){
|
||||||
var argi=get.stringify(arg);
|
const parse=(obj)=>{
|
||||||
if(argi/*&&argi.length<5000*/){
|
if(Array.isArray(obj)){
|
||||||
return argi.replace(/&/g, '&')
|
return `[${String(obj)}]`;
|
||||||
.replace(/</g, '<')
|
}else if(typeof obj=='function'){
|
||||||
.replace(/>/g, '>')
|
return `Function`;
|
||||||
.replace(/"/g, '"')
|
}else if(typeof obj!='string'){
|
||||||
.replace(/'/g, ''');
|
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,'"')
|
||||||
|
.replace(/'/g,''');
|
||||||
|
}
|
||||||
|
else if(typeof arg=='object'){
|
||||||
|
let msg='';
|
||||||
|
for(const name in arg){
|
||||||
|
msg+=`${name}: ${parse(arg[name])}<br>`;
|
||||||
|
}
|
||||||
|
return `<details><summary>${parse(arg)}</summary>${msg}</details>`;
|
||||||
|
}else{
|
||||||
|
return parse(arg);
|
||||||
}
|
}
|
||||||
else return arg.toString();
|
|
||||||
}else{
|
}else{
|
||||||
var str=String(arg);
|
const str=String(arg);
|
||||||
if (!/<[a-zA-Z]+[^>]*?\/?>.*?(?=<\/[a-zA-Z]+[^>]*?>|$)/.exec(str)) return String(arg)
|
if (!/<[a-zA-Z]+[^>]*?\/?>.*?(?=<\/[a-zA-Z]+[^>]*?>|$)/.exec(str)) return str
|
||||||
.replace(/&/g, '&')
|
.replace(/&/g,'&')
|
||||||
.replace(/</g, '<')
|
.replace(/</g,'<')
|
||||||
.replace(/>/g, '>')
|
.replace(/>/g,'>')
|
||||||
.replace(/"/g, '"')
|
.replace(/"/g,'"')
|
||||||
.replace(/'/g, ''');
|
.replace(/'/g,''');
|
||||||
else return str;
|
else return str;
|
||||||
}
|
}
|
||||||
}).join(' ');
|
}).join(' ');
|
||||||
|
|
Loading…
Reference in New Issue