【发布时间】:2015-01-20 02:54:03
【问题描述】:
为了简单的调试目的,有没有办法让 screeps 代码将字符串打印到控制台(或真正的任何地方)?
【问题讨论】:
标签: javascript screeps
为了简单的调试目的,有没有办法让 screeps 代码将字符串打印到控制台(或真正的任何地方)?
【问题讨论】:
标签: javascript screeps
我在 Google 文档中找不到如何执行此操作。不得不写这样的东西:
module.exports = function () {
var log = Memory.log;
if(log === null || log === undefined){
log = Memory.log = [];
}
var parts = ["["+Game.time+"]"];
for(var i in arguments){
parts.push(arguments[i]);
}
var msg = parts.join(" ");
log.push(msg);
if(log.length > 10){
log.shift();
}
}
如果有人能提供更好的解决方案将不胜感激。
【讨论】:
您可以使用标准的console.log 方法。
【讨论】:
我使用以下内容将对象打印到控制台:
console.log(JSON.stringify(<myVariable>))
【讨论】:
有时当您执行 console.log 时,您会得到无用的对象字符串表示形式,例如“[Object]”。
如果您想深入了解对象并检查其属性,最简单的解决方案是打开浏览器的控制台。开发人员做到了,因此脚本中的任何 console.log 也将到达标准浏览器控制台。我相信它适用于所有主要浏览器。
【讨论】: