2016-09-20 66 views
0

我在這裏讀到其他一些關於它的問題,但我只是沒有得到它。如何將類變量存儲在內存中?

我有一些變量通過執行過程發生變化,所以我明白他們需要進入內存。

var populationManager = { 

    init: function(){ 
     Memory.PopulationManager = {}; 
     Memory.PopulationManager.nHarvesters = 0; 
     Memory.PopulationManager.nUpgraders = 0; 
     Memory.PopulationManager.nBuilders = 0; 

     Memory.PopulationManager.harvesterNameNum = 0; 
     Memory.PopulationManager.upgraderNameNum = 0; 
     Memory.PopulationManager.builderNameNum = 0; 
    }, 

    demographics: function(){ 
     if(! Memory.PopulationManager.nHarvesters) 
      this.init(); //not initialized yet 

但它告訴我,它cannot read property nHarvesters of undefined

如何製作我自己的screeps內存對象並使用它們?

+0

什麼輸出你得到它你在控制檯做一個JSON.Stringify(Memory.PopulationManager)? –

回答

3

查看您的代碼後,我發現問題是您正在檢查不存在的對象的屬性,並且希望您應該檢查實際對象是否存在。

變化

if(! Memory.PopulationManager.nHarvesters)

if(! Memory.PopulationManager)

,並會做你需要什麼。

相關問題