三國紛爭
2023-05-11 13:55:24
Console.log(values) 返回“[object Object]”而不是記錄數組。這是我的代碼:let values = { "coins": 0, "griffinFeathers": 0, "souvenir": 0, "cogs": 0, "cats": 0, "golems": 0, "champions": 0, "minotaurs": 0, "inquisitors": 0}JSON.stringify(FileLib.write("MinotaurLoot", "values.json", values));function thing() { fileThing = JSON.stringify(FileLib.read("MinotaurLoot", "values.json")); if (griffin_thing_idk) fileThing.griffin++; }console.log(values) // [object Object]
1 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
看著:
JSON.stringify(FileLib.write("MinotaurLoot", "values.json", values));
JSON.stringify()應該刪除,因為您沒有 在任何地方存儲返回的對象的字符串化版本,或者執行類似的操作:
const stringifiedValues =
JSON.stringify(FileLib.write("MinotaurLoot", "values.json", values));
//Now you should be able to console.log without getting [object Object]
console.log(stringifiedValues);
現在,你得到的原因[object Object]是因為 JavaScript 的默認實現console.log()不能優雅地處理 JavaScript 對象,因為它們是比 String 或 Number 這樣的基元“更復雜”的數據結構。
正如@coderpc 在對您的問題的評論中所指出的,您可以在將對象JSON.stringify()包裝在語句中之前使用該方法訪問對象的內部內容console.log。
讓我們知道它是否有效。
添加回答
舉報
0/150
提交
取消