在這個我似乎找不到的錯誤中,我正在讀取一個名為 db.json 的 .json 文件,更新 json 并嘗試寫入 .json 文件。雖然我正在解析和字符串化 json,但我收到此錯誤:語法錯誤:/Users/3x7r3m157/Development/Javascript/db.json:JSON 輸入意外結(jié)束我的代碼如下:const args = require('yargs').argv;const fs = require('fs');const util = require('util');const leaderboard = require('./db.json')const addCompetitor = (name) => { leaderboard[name] = { points: [], times: [] } console.log(leaderboard) return leaderboard}console.log(leaderboard)const addCompetitorTimes = (data) => { console.log(data) //this method takes a string of 'competitorName_time' //parses it into substrings 'name' & 'time'. //Afterwards it iterates through time in minutes and seconds as a string //in the format of '00:00', then parses the string into substrings //of minutes and seconds delimited by the ':' character. //Thereafter it converts the string to integeters and converts the time //into time in seconds for easy comparison of times. //Finally it assigns the time to the competitor in the leaderboard and //writes to json file db.json let parser = 0; var competitor = ''; let times = ''; let seconds = ''; let minutes = ''; let timeInSeconds = 0; for (let i = 0 ; i < data.length ; i ++) { if (parser == 0 && data[i] == '_') { parser ++ continue } if (parser == 0) { //Stack Overflow peeps, weird error right hurrr: competitor += data[i] } if (parser == 1) { times += data[i] } } parser = 0 for (let i = 0 ; i < times.length ; i ++) { if (parser == 0 && times[i] == ':') { parser ++ continue } if (parser == 0) { minutes += times[i] } if (parser == 1) { seconds += times[i] } } seconds = parseInt(seconds); minutes = parseInt(minutes); let minutesInSeconds = minutes * 60 seconds = minutesInSeconds + seconds leaderboard[competitor].times = seconds console.log(leaderboard) fs.writeFileSync('./db.json', JSON.stringify(leaderboard)); return leaderboard}addCompetitorTimes(args.competitorTimes)
語法錯誤:/Users/3x7r3m157/Development/Javascript
慕村225694
2021-11-18 20:29:07
