我正在製作一個JavaScript遊戲,但是(不是基於瀏覽器的),但是我使用的引擎有一個錯誤,它會在您退出遊戲時刪除存儲的數組。所以爲了得到通過,我想將我的數組作爲變量存儲,然後在加載遊戲時將它們轉換回數組。將數組存儲爲變量然後轉換回數組
目前我的遊戲只有1個陣列。 有人提出這個代碼,但它不能正常工作,因爲當我運行一個腳本來在不同的行上打印數組的每個元素時,它會在第一行打印第一個元素,然後在第二行打印其餘行這個:element1,element2,element3 這裏是人建議的代碼:
這段代碼每次更新數組時都會運行。 這裏,數組是「questsActive」,它存儲在var中的是「questsActiveVar」。
questsActiveVar = questsActive.toString(); questsActiveVar = questsActiveVar.replace(",", "\",\""); questsActiveVar = "questsActive=new Array(\"".concat(questsActiveVar,"\")");
這會在遊戲加載時運行;它再現了那是 的陣列中刪除
eval(questsActiveVar);
作爲@Genius觀察是響應它可能是在你的上下文中使用JSON,如果有相當數量的數據保存一件好事。 http://www.json.org/ – 2012-01-04 12:22:37