1

我只是追逐错误的错误很长一段时间,因为代码像

fetch("./garbage error message.json")
            .then(res => res.json())
            .then(res => { resourceLocations = res })

给出了错误信息(Firefox 浏览器)

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

真正的错误是,如果文件本身被导入,则fetch本地目录可能与同一文件中的语句不同。import * from ...

我开始意识到我在琐碎的 javascript 错误上浪费了太多时间,并想寻求解决方法。

4

1 回答 1

1

事后,我检查了 chrome 上的错误消息是否更好,并得到以下错误消息:

Failed to load resource: the server responded with a status of 404 (Not Found)
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

这更有帮助。在多个浏览器上检查错误消息不是我以前采用的策略,但在这里它会帮助我。

我正在考虑的一个不太简单的解决方案是学习 Nim 或 TypeScript 来帮助解决动态输入错误,但我不能保证我没有尝试过。

于 2020-05-06T21:30:22.557 回答