我在我的代碼中遇到了這樣的問題。我打了又打,還是沒發現錯誤:(
呼叫此腳本后的終端命中“TypeError:無法讀取未定義的屬性(讀取'0')”
const nft = "cardienft.json";
let rares = JSON.parse(fs.readFileSync(nft));
let nonce = 73;
for(let i = 0; i < 2000; i = 25) {
let moonies = [];
for(let j = 0; j < 25; j ) {
moonies.push({ uri: rares.doggies[i j].uri, moonieType: 6 });
}
console.log(await Gateway.forgeRares(moonies, { gasLimit: 10000000, gasPrice: 2000000000, nonce: nonce }));
nonce ;
console.log(i ' to ' (i 25) ' forged');
} ```
uj5u.com熱心網友回復:
當您的代碼到達此行時:
moonies.push({ uri: rares.doggies[i j].uri, moonieType: 6 });
rares是一個空物件,所以rares.doggies是未定義的
i并且j是0并且i j = 0
它想從中讀取0密鑰undefined(rares.doggies)。
您可以rares在開始 for 回圈之前記錄以確認然后處理它的值
或者你可以像這樣添加一個?介于rares.doggies和之間[i j]:
moonies.push({ uri: rares.doggies?.[i j].uri, moonieType: 6 });
作為一個把戲
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/424031.html
標籤:javascript 节点.js
