javascript格式问题()

时间:2016-10-06 12:01:51

标签: javascript

我有一些代码,但它不起作用。我认为我有一个错误()因为有太多的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

2 个答案:

答案 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"));
        }                    
    }

}