2016-10-06 15 views
-2

少しコードがありますが、それは動作しません。私は()原因あまりにも多くのxがある)との誤差を持っていると思うjavascript形式の問題()

コード:

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

コンソールでエラーが発生しましたか? –

+0

SyntaxError:missing)引数リスト – user3220962

+0

の後にエラーがあります。/ – user3220962

答えて

2

IDを引用する必要があります(例:57f5db55fc5a39220c785df5 - > '57f5db55fc5a39220c785df5')。

引用符で囲まれていないので、それはインタープリタによって存在しない変数とみなされます。違法な文字があると、変数を解決しようとする前でも失敗します。

+0

これで、コンソールで別のエラーが発生しました。SyntaxError:予期しないトークン< – user3220962

+0

ストレージオブジェクトのエネルギー量が最大容量よりも小さいかどうかを比較しようとしています。 (オブジェクト= http://support.screeps.com/hc/en-us/articles/208436805-StructureStorage) – user3220962

+0

上記のエラーはどの行に表示されますか? –

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

}