我有一些代码,但它不起作用。我认为我有一个错误()因为有太多的x)
代码:
if (structure == null) {
console.log('so far so good: ');
if (_.sum(Game.getObjectById(57 f5db55fc5a39220c785df5).store) < Game.getObjectById(57 f5db55fc5a39220c785df5).storeCapacity) {
if (creep.transfer(Game.getObjectById(57 f5db55fc5a39220c785df5), RESOURCE_ENERGY, creep.energy) == ERR_NOT_IN_RANGE) {
// move towards it
creep.moveTo(Game.getObjectById(57 f5db55fc5a39220c785df5));
}
}
}
任何人都可以理解这里出了什么问题? :P
答案 0 :(得分:2)
您需要引用您的ID(例如:57f5db55fc5a39220c785df5 - &gt;'57f5db55fc5a39220c785df5')。
由于您没有用引号将它们括起来,因此解释器将其视为不存在的变量。如果你在那里遇到一些非法字符,那么在尝试解析变量之前它就会失败。
答案 1 :(得分:1)
57f5db55fc5a39220c785df5
不能是变量名,也不能是整数,因为它包含字符 - 所以它是一个字符串。在javascript中,您需要用"
或'
if (structure == null) {
console.log('so far so good: ');
if (_.sum(Game.getObjectById("57f5db55fc5a39220c785df5").store) < Game.getObjectById("57f5db55fc5a39220c785df5").storeCapacity){
if (creep.transfer(Game.getObjectById("57f5db55fc5a39220c785df5"), RESOURCE_ENERGY, creep.energy) == ERR_NOT_IN_RANGE) {
// move towards it
creep.moveTo(Game.getObjectById("57f5db55fc5a39220c785df5"));
}
}
}